package Ġcn . iz eno . k trx permission . lifecycle Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Call Super Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ éĻĪ æ²» è° ĭ Ġ( 5 1 3 5 0 0 0 8 5 @ qq . com ) Ċ Ġ* Ġ@ since Ġ 2 0 1 7 / 1 2 / 4 Ċ Ġ*/ Ċ internal Ġclass ĠSupport Lifecycle Fragment Ġ: ĠFragment (), ĠLifecycle Observable Ġ{ ĊĠ Ġprivate Ġval Ġlistener List Ġ= ĠArrayList < Lifecycle Listener >() ĊĊĠ Ġoverride Ġfun Ġregister Lifecycle Listener ( listener : ĠLifecycle Listener ) Ġ{ ĊĠĠĠ Ġif Ġ(! listener List . contains ( listener )) Ġ{ ĊĠĠĠĠĠ Ġlistener List . add ( listener ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġunregister Lifecycle Listener ( listener : ĠLifecycle Listener ) Ġ{ ĊĠĠĠ Ġif Ġ( listener List . contains ( listener )) Ġ{ ĊĠĠĠĠĠ Ġlistener List . remove ( listener ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĊĠ Ġ// < editor - fold Ġdesc =" life Ġcircle "> ĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . onCreate () Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠ Ġsuper . onStart () ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . onStart () Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on Resume () Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on Activity Result ( request Code , ĠresultCode , Ġdata ) Ġ} ĊĠ Ġ} ĊĊĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on View Created () Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on Destroy View () Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on Stop () Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on Pause () Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Call Super ĊĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġlistener List . forEach Ġ{ Ġit . on Destroy () Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" name . zen o . k trx permission . lifecycle . Support Lifecycle Fragment " ĊĠ Ġ} Ċ } Ċ