package Ġcom . commit 4 5 1 . lif eline . sample Ċ Ċ import Ġandroid . app . Intent Service Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ Ċ import Ġcom . commit 4 5 1 . lif eline . L if eline Ċ Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠCheck Ġif Ġthe Ġapp Ġis Ġin Ġthe Ġforeground Ċ Ġ*/ Ċ class ĠCheck If Foreground Service Ġ: ĠIntent Service ( Check If Foreground Service :: class . java . simple Name ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Handle Intent ( intent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġpost On MainThread ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Check If Foreground Service , Ġ" In Ġforeground : Ġ" Ġ+ ĠL if eline . isIn Foreground (), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TEST ", Ġ" Current Ġvisible Ġactivity : Ġ" Ġ+ ĠL if eline . current Visible Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TEST ", Ġ" Current Ġcreated Ġactivity : Ġ" Ġ+ ĠL if eline . current Created Activity ()) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( TimeUnit . SECONDS . to Millis ( 1 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck ( application Context ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpost On MainThread ( run nable : ĠRunnable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠĠĠĠĠ Ġhandler . post ( run nable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcheck ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠCheck If Foreground Service :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . start Service ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ