package Ġcom . example . background . workers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Log Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . example . background . Constants . OUTPUT _ PATH Ċ import Ġjava . io . File Ċ Ċ class ĠCleanup Worker ( app Context : ĠContext , Ġworker Parameters : ĠWorker Parameters ) Ġ: ĊĠĠĠ ĠWorker ( app Context , Ġworker Parameters ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠCleanup Worker :: class . java . simple Name ĊĊĠĠĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ ĠWorker Utils . make Status Notification (" Do ing ĠClean Ġtemp Ġwork ", Ġapplication Context ) ĊĠĠĠĠĠĠĠ ĠWorker Utils . sleep () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Directory Ġ= ĠFile ( application Context . files Dir , ĠOUTPUT _ PATH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( output Directory . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentries Ġ= Ġoutput Directory . list Files () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entries . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentries . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġit . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( name ) Ġ&& Ġname . endsWith (". png ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeleted Ġ= Ġit . delete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Delete Ġ$ name Ġ- Ġ$ deleted ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . SUCCESS ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Error Ġcleaning Ġup ", Ġex ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . FAILURE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }