package Ġme . devs aki . h ent oid . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . work . Existing Work Policy Ċ import Ġandroidx . work . One Time Work RequestBuilder Ċ import Ġandroidx . work . Work Manager Ċ import Ġme . devs aki . h ent oid . R Ċ import Ġme . devs aki . h ent oid . core . Consts Ċ import Ġme . devs aki . h ent oid . workers . Update Download Worker Ċ import Ġme . devs aki . h ent oid . workers . data . Update Download Data Ċ Ċ class ĠApp Helper Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġrun Update Download Worker ( context : ĠContext , Ġapk Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Update Download Worker . isRunning ( context ) Ġ&& Ġapk Url . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠUpdate Download Data . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Url ( apk Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwork Manager Ġ= ĠWork Manager . getInstance ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwork Manager . enqueue Unique Work ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . update _ download _ service . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExisting Work Policy . KEEP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOne Time Work RequestBuilder < Update Download Worker >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set InputData ( builder . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Tag ( Consts . WORK _ CLOSE ABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }