/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . work . worker Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġandroidx . work . Foreground Info Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ Ċ class ĠStop Aware Foreground Worker ( val Ġcontext : ĠContext , Ġval Ġparameters : ĠWorker Parameters ) Ġ: ĊĠĠĠ ĠWorker ( context , Ġparameters ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġset Foreground Async ( get Notification ()) ĊĠĠĠĠĠĠĠ Ġwhile Ġ(! is Stopped ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Notification (): ĠFore ground Info Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= ĠNotification Compat . Builder ( context , ĠChannel Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set O ngo ing ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ticker ( Ticker ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( Content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFore ground Info ( Notification Id , Ġnotification ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNotification ĠId ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNotification Id Ġ= Ġ 4 2 ĊĠĠĠĠĠĠĠ Ġ// ĠChannel Ġid ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠChannel Id Ġ= Ġ" Channel " ĊĠĠĠĠĠĠĠ Ġ// ĠT icker ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠT icker Ġ= Ġ" Stop Aware Foreground Worker " ĊĠĠĠĠĠĠĠ Ġ// ĠContent ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠContent Ġ= Ġ" Test ĠNotification " ĊĠĠĠ Ġ} Ċ } Ċ