package Ġcom . example . m um . model Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . IB inder Ċ Ċ import Ġcom . aware . sync adapters . Aware Sync Adapter Ċ Ċ class ĠM um _ Sync Ġ: ĠService () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġs Sync Adapter : ĠA ware Sync Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġsynchronized ( s Sync Adapter Lock ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s Sync Adapter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Sync Adapter Ġ= ĠA ware Sync Adapter ( application Context , Ġtrue , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Sync Adapter !!. init ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProvider . DATABASE _ TABLE S , ĠProvider . TABLE S _ FIELDS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Provider . Activity _ Data . CONTENT _ URI ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ): ĠI Binder ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs Sync Adapter !!. sync Adapter Binder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs Sync Adapter Lock Ġ= ĠAny () ĊĠĠĠ Ġ} Ċ } ĊĊ