package Ġme . chen he . lib . we arms ger . service Ċ Ċ import Ġcom . google . android . gms . we arable .* Ċ import Ġjava . util . concurrent . Count DownLatch Ċ Ċ /** Ċ Ġ* ĠG MS Ġ çĽĳåĲ¬ æľįåĬ¡ ãĢĤ Ċ Ġ* Ċ Ġ* Ġ æİ¥æĶ¶ ĠG MS ( W ear ĠOS ) ĠçļĦ äºĭä»¶ å¹¶ è½¬ åıĳ åĪ° Ġ[ WM Listener Service ]. Ċ Ġ*/ Ċ internal Ġclass ĠG ms Listener Agent Service Ġ: ĠW ear able Listener Service (), ĠListener Agent Service Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtag Ġ= Ġ" G ms Agent Service " ĊĠĠĠ Ġoverride Ġvar Ġtarget Service : ĠWM Listener Service ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġval Ġcount DownLatch Ġ= ĠCount DownLatch ( 1 ) ĊĠĠĠ Ġprivate Ġval Ġconnection Ġ= ĠAgent Service Connection ( this ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġbind Target Service ( this , Ġconnection ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun bind Service ( connection ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( message event : ĠMessage Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate On Message Received ( message event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Data Changed ( buffer : ĠData Event Buffer ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( buffer Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( event Ġin Ġbuffer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Event . TYPE _ CHANGED Ġ-> Ġdelegate On Data Changed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Map Item . from Data Item ( event . data Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Event . TYPE _ DELETED Ġ-> Ġdelegate On Data Deleted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Map Item . from Data Item ( event . data Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }