package Ġstudio . for face . view state store . utils Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle . Event .* Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġandroidx . lifecycle . Lifecycle Registry Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD av ide ĠG i use p pe ĠF are lla Ċ Ġ* ĠA Ġclass Ġfor Ġtest Ġwithin Ġa Ġ[ Lifecycle Owner ] Ċ Ġ* Ċ Ġ* ĠInherit Ġfrom Ġ[ Lifecycle ] Ċ Ġ*/ Ċ class ĠTest Lifecycle Ġ: ĠLifecycle Owner Ġ{ ĊĊĠĠĠ Ġ/** Ġ@ return Ġthe Ġ[ Lifecycle Registry . getCurrent State ] Ġ*/ ĊĠĠĠ Ġval Ġcurrent State Ġget () Ġ= Ġregistry . currentState ĊĊĠĠĠ Ġ/** ĠA Ġ[ Lifecycle Registry ] Ġfor Ġour Ġ[ Lifecycle Owner ] Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġregistry Ġ= ĠLifecycle Registry ( this Ġ) ĊĊĠĠĠ Ġ/** ĠCall Ġthe Ġ[ ON _ CREATE ] Ġmethod Ġon Ġ[ Lifecycle ] Ġ*/ ĊĠĠĠ Ġfun Ġcreate () Ġ= Ġ Ġhandle Lifecycle Event ( ĠON _ CREATE Ġ) ĊĠĠĠ Ġ/** ĠCall Ġthe Ġ[ ON _ START ] Ġmethod Ġon Ġ[ Lifecycle ] Ġ*/ ĊĠĠĠ Ġfun Ġstart () Ġ= ĠĠ Ġhandle Lifecycle Event ( ĠON _ START Ġ) ĊĠĠĠ Ġ/** ĠCall Ġthe Ġ[ ON _ RE SU ME ] Ġmethod Ġon Ġ[ Lifecycle ] Ġ*/ ĊĠĠĠ Ġfun Ġresume () Ġ= Ġ Ġhandle Lifecycle Event ( ĠON _ RE SU ME Ġ) ĊĠĠĠ Ġ/** ĠCall Ġthe Ġ[ ON _ PAUSE ] Ġmethod Ġon Ġ[ Lifecycle ] Ġ*/ ĊĠĠĠ Ġfun Ġpause () Ġ= ĠĠ Ġhandle Lifecycle Event ( ĠON _ PAUSE Ġ) ĊĠĠĠ Ġ/** ĠCall Ġthe Ġ[ ON _ STOP ] Ġmethod Ġon Ġ[ Lifecycle ] Ġ*/ ĊĠĠĠ Ġfun Ġstop () Ġ= ĠĠĠ Ġhandle Lifecycle Event ( ĠON _ STOP Ġ) ĊĠĠĠ Ġ/** ĠCall Ġthe Ġ[ ON _ DESTROY ] Ġmethod Ġon Ġ[ Lifecycle ] Ġ*/ ĊĠĠĠ Ġfun Ġdestroy () Ġ= Ġhandle Lifecycle Event ( ĠON _ DESTROY Ġ) ĊĊĠĠĠ Ġ/** Ġ@ see ĠLifecycle Owner . get Lifecycle Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Lifecycle () Ġ= Ġregistry ĊĊĠĠĠ Ġ/** Ġ@ see ĠLifecycle Registry . handle Lifecycle Event Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Lifecycle Event ( Ġevent : ĠLifecycle . Event Ġ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġregistry . handle Lifecycle Event ( Ġevent Ġ) ĊĠĠĠ Ġ} Ċ }