package Ġcom . example . future weather Ċ Ċ import Ġandroid . app . Activity Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ class ĠMy Activity Manager Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠINST ANT Ġ= ĠMy Activity Manager () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġs Current Activity Weak Ref : ĠWeak Reference < Activity > ĊĊĠĠĠ Ġfun ĠgetInstance (): ĠMy Activity Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠINST ANT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetCurrent Activity (): ĠActivity ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent Activity : ĠActivity ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( s Current Activity Weak Ref . get () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity Ġ= Ġs Current Activity Weak Ref . get () Ġas ĠActivity ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcurrent Activity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetCurrent Activity ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġs Current Activity Weak Ref Ġ= ĠWeak Reference < Activity >( activity ) ĊĠĠĠ Ġ} Ċ }