package Ġcom . z sx . examples Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Message Ċ import Ġkotlinx . android . synt hetic . main . activity _ weak _ reference .* Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ class ĠHandler Weak Reference Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ Ġhandler : ĠMy Handler ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ weak _ reference ) ĊĠĠĠĠĠĠĠ Ġhandler Ġ= ĠMy Handler ( this ) ĊĠĠĠĠĠĠĠ Ġhandler . send Empty Message ( 1 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMy Handler ( var Ġcontext : ĠContext ): ĠHandler () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġweak Reference : ĠWeak Reference < Context > Ġ= ĠWeak Reference ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Message ( msg : ĠMessage ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . handle Message ( msg ) ĊĠĠĠĠĠĠĠ Ġ( weak Reference . get () Ġas ĠHandler Weak Reference Activity )?. textView . text Ġ= Ġ" update ed Ġby Ġhandler " ĊĠĠĠ Ġ} Ċ }