package Ġcom . r ak uten . tech . mobile . in app messaging . runtime . manager Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . r ak uten . tech . mobile . in app messaging . runtime . R Ċ import Ġcom . r ak uten . tech . mobile . in app messaging . runtime . service . Display Message Job Intent Service Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* ĠDisplay Ġmanager , Ġwhich Ġcontrols Ġdisplaying Ġmessage , Ġor Ġremoving Ġmessage Ġfrom Ġthe Ġscreen . Ċ Ġ*/ Ċ internal Ġinterface ĠDisplay Manager Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThread Ġsafe Ġmethod Ġto Ġdisplay Ġmessage Ġon ĠUI Ġthread . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdisplay Message () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoving Ġthe ĠIn App Ġmessage Ġview Ġfrom Ġthe Ġscreen , Ġand Ġmakes Ġthe Ġparent Ġview Ġinteractive Ġagain . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove Message ( activity : ĠActivity ?): ĠAny ? ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" IAM _ Display Manager " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠDisplay Manager Ġ= ĠDisplay ManagerImpl () ĊĊĠĠĠĠĠĠĠ Ġfun Ġinstance () Ġ= Ġinstance ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠDisplay ManagerImpl Ġ: ĠDisplay Manager Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdisplay Message () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDisplay Message Job Intent Service . enqueue Work ( Intent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġremove Message ( activity : ĠActivity ?): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ== Ġnull ) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFind Ġany Ġdisplaying ĠIn App ĠMessage Ġview Ġfrom Ġthe Ġactivity . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġin App Message Base View Ġ= Ġactivity . findViewById < ViewGroup >( R . id . in _ app _ message _ base _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( in App Message Base View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRemoving Ġjust Ġthe ĠIn App ĠMessage Ġfrom Ġthe Ġview Ġhierarchy . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġin App Message Base View . parent Ġas ĠViewGroup ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . is Focus able In Touch Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . remove View ( in App Message Base View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . tag ( TAG ). d (" View Ġremoved ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġin App Message Base View ?. tag ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ