/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 5 ĠSquare , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġleak can ary . internal Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġleak can ary . App Watcher . Config Ċ import Ġleak can ary . Object Watcher Ċ import Ġleak can ary . internal . Internal App Watcher . no Op Delegate Ċ Ċ internal Ġclass ĠActivity Destroy Watcher Ġprivate Ġconstructor ( ĊĠ Ġprivate Ġval Ġobject Watcher : ĠObject Watcher , ĊĠ Ġprivate Ġval Ġconfig Provider : Ġ() Ġ-> ĠConfig Ċ ) Ġ{ ĊĊĠ Ġprivate Ġval Ġlifecycle Callbacks Ġ= ĊĠĠĠ Ġobject Ġ: ĠApplication . Activity Lifecycle Callbacks Ġby Ġno Op Delegate () Ġ{// å§Ķ æīĺ åįıè®® Ġ åĬ¨æĢģ ä»£çĲĨ æ³¨åĨĮ on Dest ory ĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( config Provider (). watch Activities ) Ġ{// åĪ¤æĸŃ activity ï¼Į åĪĻ çĽĳåĲ¬ activity ĊĠĠĠĠĠĠĠĠĠ Ġobject Watcher . watch ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġinstall ( ĊĠĠĠĠĠ Ġapplication : ĠApplication , ĊĠĠĠĠĠ Ġobject Watcher : ĠObject Watcher , ĊĠĠĠĠĠ Ġconfig Provider : Ġ() Ġ-> ĠConfig ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġval Ġactivity Destroy Watcher Ġ= ĊĠĠĠĠĠĠĠ ĠActivity Destroy Watcher ( object Watcher , Ġconfig Provider )// åĪĽå»º activity çĽĳåĲ¬ ĊĠĠĠĠĠ Ġapplication . register Activity Lifecycle Callbacks ( activity Destroy Watcher . lifecycle Callbacks )// æ³¨åĨĮ çĶŁåĳ½ åĳ¨æľŁ ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ