package Ġcom . did ich ux ing . d ora emon kit . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ================================= =============== Ċ Ġ* Ġ ä½ľ ĠĠĠ Ġ èĢħ ï¼ļ jint ï¼Ī éĩĳ åı° ï¼ī Ċ Ġ* Ġ çīĪ ĠĠĠ Ġæľ¬ ï¼ļ 1 . 0 Ċ Ġ* ĠåĪĽå»º æĹ¥æľŁ ï¼ļ 2 0 1 9 - 1 2 - 1 8 - 1 0 : 2 7 Ċ Ġ* Ġæı ı ĠĠĠ Ġ è¿° ï¼ļ Ċ Ġ* Ġ ä¿® è®¢ åİĨåı² ï¼ļ Ċ Ġ* Ġ================================= =============== Ċ Ġ*/ Ċ object ĠLifecycle Listener Util Ġ{ ĊĠĠĠ Ġvar ĠL IF EC Y CLE _ LIST EN ERS : ĠMutable List < Lifecycle Listener > Ġ= ĠArrayList () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ Ĥ¬ æµ ® çªĹ åĪĿå§ĭåĮĸ æĹ¶ æ³¨åĨĮ activity ä»¥åıĬ fragment çĶŁåĳ½ åĳ¨æľŁ åĽŀè°ĥ çĽĳåĲ¬ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister Listener ( listener : ĠLifecycle Listener ) Ġ{ ĊĠĠĠĠĠĠĠ ĠL IF EC Y CLE _ LIST EN ERS . add ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ Ĥ¬ æµ ® çªĹ åħ³éĹŃ æĹ¶ æ³¨ éĶĢ çĽĳåĲ¬ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġun Register Listener ( listener : ĠLifecycle Listener ) Ġ{ ĊĠĠĠĠĠĠĠ ĠL IF EC Y CLE _ LIST EN ERS . remove ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠLifecycle Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Activity Res umed ( activity : ĠActivity ?) ĊĠĠĠĠĠĠĠ Ġfun Ġon Activity Paused ( activity : ĠActivity ?) ĊĠĠĠĠĠĠĠ Ġfun Ġon Fragment Attached ( f : ĠFragment ?) ĊĠĠĠĠĠĠĠ Ġfun Ġon Fragment Detached ( f : ĠFragment ?) ĊĠĠĠ Ġ} Ċ }