package Ġcom . h ie uw u . gro c eries store čĊč Ċ import Ġandroid . app . Application č Ċ import Ġandroidx . work . Existing Periodic Work Policy č Ċ import Ġandroidx . work . Periodic Work RequestBuilder č Ċ import Ġandroidx . work . Work Manager č Ċ import Ġcom . h ie uw u . gro c eries store . works . Refresh Database Work č Ċ import Ġdagger . h ilt . android . H ilt Android App č Ċ import Ġjava . util . concurrent . TimeUnit č Ċ import Ġkotlinx . coroutines . Coroutine Scope č Ċ import Ġkotlinx . coroutines . Dispatch ers č Ċ import Ġkotlinx . coroutines . launch č Ċ import Ġtim ber . log . Tim ber čĊč Ċ @ H ilt Android App č Ċ class ĠG roc eries Store Application Ġ: ĠApplication () Ġ{ čĊĠĠĠ Ġprivate Ġval Ġapplication Scope Ġ= ĠCor outine Scope ( Dispatch ers . Default ) čĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate () čĊĠĠĠĠĠĠĠ ĠTim ber . plant ( Tim ber . Debug Tree ()) čĊĠĠĠĠĠĠĠ Ġdelayed Init () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġdelayed Init () Ġ{ čĊĠĠĠĠĠĠĠ Ġapplication Scope . launch Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepe ating Request Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPeriod ic Work RequestBuilder < Refresh Database Work >( 1 , ĠTimeUnit . DAYS ). build () čĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork Manager . getInstance ( application Context ). enqueue Unique Periodic Work ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh Database Work . WORK _ NAME , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExisting Periodic Work Policy . KEEP , Ġrepe ating Request čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ