package Ġim . king way . jin . k lick Ċ Ċ import Ġandroid . content . Context Ċ Ċ class ĠCrash Handler Ġprivate Ġconstructor () Ġ: ĠThread . Un caught ExceptionHandler Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Default Handler : ĠThread . Un caught ExceptionHandler ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġinit ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġctx ĊĠĠĠĠĠĠĠ Ġm Default Handler Ġ= ĠThread . getDefault Un caught ExceptionHandler () ĊĠĠĠĠĠĠĠ ĠThread . setDefault Un caught ExceptionHandler ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġun caught Exception ( thread : ĠThread , Ġex : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext ?. get SharedPreferences ( mContext ?. packageName , Ġ 0 )?. edit ()?. putString (" REC ENT _ APP _ PACKAGE _ NAME ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK lick Accessibility Service ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. recent App PackageName . join ToString ("; ")) ?. commit () ĊĠĠĠĠĠĠĠ ĠUtils . log Crash ( ex ) ĊĠĠĠĠĠĠĠ Ġm Default Handler ?. unc a ught Exception ( thread , Ġex ) Ġ?: ĠSystem . exit ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠCrash Handler :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠCrash Handler () ĊĠĠĠ Ġ} Ċ }