package Ġcom . ab ou st . develop _ guide . kit . init job Ċ Ċ import Ġandroid . os . Looper Ċ import Ġandroid . os . Message Queue . Idle Handler Ċ import Ġjava . util .* ĊĊ Ċ class ĠDelay Init Dispatcher Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdelay Jobs : ĠQueue < Job > Ġ= ĠLinkedList () ĊĠĠĠ Ġprivate Ġval Ġidle Handler Ġ= ĠId le Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( delay Jobs . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjob Ġ= Ġdelay Jobs . poll () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjob ?. let Ġ{ ĠDispatch Runnable ( it ). run () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ! delay Jobs . isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( job : ĠJob ): ĠDelay Init Dispatcher Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay Jobs . add ( job ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ ĠL ooper . my Queue (). add Idle Handler ( idle Handler ) ĊĠĠĠ Ġ} Ċ }