package Ġorg . k oin . sample . android x Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . work . Work Manager Ċ import Ġandroidx . work . await Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . ext . k oin . android File Properties Ċ import Ġorg . k oin . android . ext . k oin . android Logger Ċ import Ġorg . k oin . android x . fragment . k oin . fragment Factory Ċ import Ġorg . k oin . android x . work manager . k oin . work ManagerFactory Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . logger . Level Ċ import Ġorg . k oin . sample . android x . di . all Modules Ċ Ċ class ĠMain Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger ( Level . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ Main Application ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid File Properties () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Factory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwork ManagerFactory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( all Modules ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcancel Pending Work Manager ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠIf Ġthere Ġis Ġa Ġpending Ġwork Ġbecause Ġof Ġprevious Ġcrash Ġwe 'd Ġlike Ġit Ġto Ġnot Ġrun . Ċ Ġ* Ċ Ġ*/ Ċ private Ġfun Ġcancel Pending Work Manager ( main Application : ĠMain Application ) Ġ{ ĊĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ ĠWork Manager . getInstance ( main Application ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cancel All Work () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. result ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. await () ĊĠĠĠ Ġ} Ċ } Ċ