package Ġcom . example . android . mars re ale state Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . util . Log Ċ import Ġandroidx . work .* Ċ import Ġcom . example . android . mars re ale state . data . work . Refresh DB Worker Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠM ars Real E state Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapplication Scope Ġ= ĠCor outine Scope ( Dispatch ers . Default ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġdelayed Init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdelayed Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Recurring Work () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Recurring Work () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġconstraints Ġ= ĠConstraints . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Required Network Type ( Network Type . UN METER ED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Requires Battery Not Low ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġrepe ating Request Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPeriod ic Work RequestBuilder < Refresh DB Worker >( 1 , ĠTimeUnit . DAYS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Constraints ( constraints ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠLog . i (" ja ip ur ", Ġ" work Ġscheduled ") ĊĠĠĠĠĠĠĠ ĠWork Manager . getInstance (). enqueue Unique Periodic Work ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh DB Worker . WORK _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExisting Periodic Work Policy . KEEP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepe ating Request ) ĊĠĠĠ Ġ} Ċ }