package Ġap pt ent ive . com . android . ui Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Call Super Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . app . AppCompat Delegate . MODE _ N IGHT _ UNSPECIFIED Ċ import Ġap pt ent ive . com . android . util . Internal Use Only Ċ Ċ @ Internal Use Only Ċ open Ġclass ĠAp pt ent ive ViewModel Activity Ġ: ĠAp pt ent ive Activity () Ġ{ ĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġthe Ġlocal Ġnight Ġmode Ġto Ġthe Ġsame Ġvalue Ġas Ġthe Ġparent Ġcontext Ġhas ĊĠĠĠĠĠĠĠ Ġdelegate . local Night Mode Ġ= Ġintent . getInt Extra ( EXTRA _ LOCAL _ DARK _ MODE , ĠMODE _ N IGHT _ UNSPECIFIED ) ĊĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ LOCAL _ DARK _ MODE Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ap pt ent ive . intent . extra . EXTRA _ LOCAL _ DARK _ MODE " ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Internal Use Only Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAp pt ent ive ViewModel Activity > ĠContext . start ViewModel Activity ( ĊĠĠĠ Ġextras : ĠBundle ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠT :: class . java ) ĊĠĠĠ Ġif Ġ( extras Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintent . put Extras ( extras ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġin Ġcase Ġif Ġthe Ġparent Ġcontext Ġis ĠAppCompatActivity Ġ- Ġwe Ġcan Ġcheck Ġit 's Ġ[ local Night Mode ] Ġflag ĊĠĠĠ Ġ// Ġand Ġpass Ġit Ġto Ġour Ġactivity ĊĠĠĠ Ġif Ġ( this Ġis ĠAppCompatActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Ap pt ent ive ViewModel Activity . EXTRA _ LOCAL _ DARK _ MODE , Ġdelegate . local Night Mode ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġif Ġthe Ġevent Ġwas Ġeng aged Ġwith Ġthe ĠApplication Ġcontext , Ġthen Ġstart Ġactivity Ġas Ġa Ġnew Ġtask ĊĠĠĠ Ġelse Ġif Ġ( this Ġ! is ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ MULTIPLE _ TASK ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠstartActivity ( intent ) Ċ } Ċ