/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 Ġ 2 Lines ĠSoftware ĠInc Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . tw ol iness o ftware . re conf ire base logger Ċ Ċ import Ġandroid . app . Intent Service Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ Ċ import Ġcom . recon instrument s . app . activity . HUD Activity Status Ċ Ċ class ĠActivity Service Ġ: ĠIntent Service (" Activity Service ") Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Receiver : ĠBroadcast Receiver ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Command ( intent : ĠIntent ?, Ġflags : ĠInt , Ġstart Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġm Receiver Ġ= ĠActivity Status Receiver () ĊĊĠĠĠĠĠĠĠ Ġregister Receiver ( m Receiver , ĠIntent Filter ( HUD Activity Status . ACTIVITY _ INT ENT _ FILTER )) ĊĊĠĠĠĠĠĠĠ ĠActivity Service . isRunning Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġwant Ġthis Ġservice Ġto Ġcontinue Ġrunning Ġuntil Ġit Ġis Ġexplicitly Ġstopped , Ġso Ġreturn Ġsticky . ĊĠĠĠĠĠĠĠ Ġreturn ĠSTART _ STICK Y ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġunregister Receiver ( m Receiver ) ĊĠĠĠĠĠĠĠ ĠActivity Service . isRunning Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Handle Intent ( intent : ĠIntent ?) Ġ{} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġvar Ġis Running Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ