package Ġcom . example . servic etest Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Binder Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . util . Log Ċ Ċ class ĠMy Service Ġ: ĠService () Ġ{ ĊĠĠĠ Ġ// ìĬ¤ íĥĢ íĭ° ëĵľ ĠìĦľë¹ĦìĬ¤ ìĹĲìĦľ Ġon Bind () ëĬĶ ĠìĤ¬ìļ© íķĺì§Ģ ĠìķĬ ëĬĶ ëĭ¤ . ĊĠĠĠ Ġinner Ġclass ĠMy Binder Ġ: ĠB inder () Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Service (): ĠMy Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis @ My Service ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġbinder Ġ= ĠMy Binder () ĊĠĠĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ): ĠI Binder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbinder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġservice Message () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Hello ĠActivity ! ĠI Ġam ĠService !" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Command ( intent : ĠIntent ?, Ġflags : ĠInt , Ġstart Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġintent ?. action ĊĠĠĠĠĠĠĠ ĠLog . d (" Started Service ", Ġ" action =$ action ") ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onStart Command ( intent , Ġflags , Ġstart Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġcompanion Ġobject : Ġíģ´ëŀĺìĬ¤ ìĿĺ ĠìĿ¸ ìĬ¤ íĦ´ ìĬ¤ ìĻĢ Ġìĥģ ê´Ģ ìĹ Ĩ ìĿ´ Ġíĺ¸ì¶ľ íķ´ìķ¼ Ġíķĺ ì§Ģë§Į Ġclass ìĿĺ ĠëĤ ´ë ¶ Ģ Ġìłķë³´ ìĹĲ Ġìłĳ ê·¼ íķł ìĪĺ ĠìŀĪëĬĶ Ġíķ¨ìĪĺ ê°Ģ ĠíķĦìļĶ íķł ë ķĮ ĠìĤ¬ìļ© ĊĠĠĠ Ġ// ĠìĿ¼ ë°ĺ ìłģìĿ¸ Ġëªħ ëł ¹ ìĸ´ ëĬĶ ĠíĮ¨ íĤ¤ ì§Ģ ëªħ Ġ+ Ġëªħ ëł ¹ ìĸ´ Ġì¡° íķ© ìľ¼ë¡ľ Ġë§Įëĵ¤ ìĸ´ ì§ĳ ëĭĪëĭ¤ . ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠACTION _ START Ġ=" com . example . servic etest . START " ĊĠĠĠĠĠĠĠ Ġval ĠACTION _ RUN Ġ= Ġ" com . example . servic etest . RUN " ĊĠĠĠĠĠĠĠ Ġval ĠACTION _ STOP Ġ= Ġ" com . example . servic etest . STOP " ĊĠĠĠ Ġ} Ċ }