package Ġcom . aster list . android samples . camera Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Handler Thread Ċ import Ġandroid . util . Log Ċ Ċ class ĠThread Handler ( name : ĠString ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Thread Handler " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Name Ġ= Ġname ĊĠĠĠ Ġprivate Ġvar Ġm Handler Thread : ĠHandler Thread ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Handler : ĠHandler ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġpost ( run nable : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Handler ?. post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun ( run nable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Thread (): ĠHandler Ġ{ ĊĠĠĠĠĠĠĠ Ġstop Thread () ĊĠĠĠĠĠĠĠ Ġm Handler Thread Ġ= ĠHandler Thread ( m Name ). also Ġ{ Ġit . start () Ġ} ĊĠĠĠĠĠĠĠ Ġm Handler Ġ= ĠHandler ( m Handler Thread !!. lo oper ) ĊĠĠĠĠĠĠĠ Ġreturn Ġm Handler !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Thread () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Handler Thread ?. quit S af ely () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler Thread ?. join () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler Thread Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠInterruptedException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ( TAG , Ġ" Error : Ġ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }