package Ġcom . lev ib ost ian . wend y . listeners Ċ Ċ import Ġandroid . support . annotation . Ui Thread Ċ import Ġcom . lev ib ost ian . wend y . W end y Config Ċ import Ġcom . lev ib ost ian . wend y . service . Pending Task Ċ import Ġcom . lev ib ost ian . wend y . types . Reason Pending Task Skipped Ċ Ċ /** Ċ Ġ* ĠListen Ġto Ġstatus Ġupdates Ġfrom Ġthe ĠW end y Ġtask Ġrunner . ĠYou Ġwill Ġget Ġnotified Ġabout Ġthe Ġstatus Ġof Ġthe Ġtask Ġrunner Ġas Ġwell Ġas Ġgeneral Ġtask Ġupdates Ġon Ġall Ġof Ġthe Ġtasks Ġthat Ġit Ġruns . Ċ Ġ* Ċ Ġ* Ġ@ see ĠPending Task Status Listener Ġfor Ġan Ġinterface Ġto Ġreceive Ġcallbacks Ġon Ġa Ġspecific Ġ[ Pending Task ]. Ċ Ġ* Ġ@ see ĠW end y Config . add Task Runner Listener Ġfor Ġhow Ġto Ġregister Ġa Ġlistener . Ċ Ġ*/ Ċ interface ĠTask Runner Listener Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNew Ġtask Ġadded Ġto ĠW end y Ġto Ġbe Ġrun . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtask ĠThe Ġ[ Pending Task ] Ġnewly Ġadded Ġto ĠW end y . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġnew Task Added ( task : ĠPending Task ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtask Ġrunner Ġis Ġnow Ġrunning Ġthis Ġgiven Ġtask . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtask ĠThe Ġ[ Pending Task ] Ġbeing Ġrun Ġby Ġthe Ġtask Ġrunner . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġrunning Task ( task : ĠPending Task ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġtask Ġrunner Ġdec ides Ġto Ġskip Ġthe Ġgiven Ġ[ Pending Task ] Ġfor Ġsome Ġreason . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġreason ĠThe Ġreason Ġwhy Ġthe Ġtask Ġwas Ġskipped . ĊĠĠĠĠ Ġ* Ġ@ param Ġtask ĠThe Ġ[ Pending Task ] Ġthe Ġwas Ġskipped . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġtask Skipped ( reason : ĠReason Pending Task Skipped , Ġtask : ĠPending Task ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThere Ġwas Ġan Ġerror Ġrecorded Ġto ĠW end y . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtask ĠThe Ġ[ Pending Task ] Ġthat Ġhad Ġan Ġerror Ġoccur Ġto . ĊĠĠĠĠ Ġ* Ġ@ param ĠerrorMessage ĠThe Ġhuman Ġreadable Ġerror Ġmessage Ġrecorded Ġto ĠW end y . ĊĠĠĠĠ Ġ* Ġ@ param Ġerror Id ĠThe Ġerror ĠID Ġrecorded Ġto ĠW end y . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġerror Re corded ( task : ĠPending Task , ĠerrorMessage : ĠString ?, Ġerror Id : ĠString ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġpreviously Ġrecorded Ġerror Ġfor Ġa Ġ[ Pending Task ] Ġhas Ġbeen Ġmarked Ġas Ġresolved . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtask Ġthe Ġ[ Pending Task ] Ġthat Ġthe Ġrecorded Ġerror Ġhas Ġbeen Ġmarked Ġas Ġresolved . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġerror Resolved ( task : ĠPending Task ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTask Ġhas Ġeither Ġsuccessfully Ġrun Ġor Ġfailed Ġit 's Ġrun Ġby Ġthe Ġtask Ġrunner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsuccess ĠIndicates Ġif Ġthe Ġtask Ġthat Ġwas Ġrun Ġby Ġthe Ġtask Ġrunner Ġwas Ġrun Ġsuccessfully Ġor Ġnot . ĊĠĠĠĠ Ġ* Ġ@ param Ġtask ĠThe Ġ[ Pending Task ] Ġthat Ġwas Ġrun . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġtask Complete ( success : ĠBoolean , Ġtask : ĠPending Task ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtask Ġrunner Ġhas Ġcompleted Ġrunning Ġall Ġof Ġit 's Ġtasks . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ui Thread Ġfun Ġall Tasks Complete () Ċ Ċ }