package Ġcom . j se v illa . music app . presentation . feature . splash Ċ Ċ import Ġandroid . os . Handler Ċ import Ġcom . j se v illa . music app . presentation . base . Presenter Ċ import Ġcom . j se v illa . music app . presentation . di . Per Activity Ċ import Ġkotlinx . coroutines .* Ċ import Ġjava . lang . Runnable Ċ import Ġjavax . inject . Inject Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ @ Per Activity Ċ class ĠSpl ash Presenter Ċ @ Inject Ġinternal Ġconstructor () Ġ: ĠPres enter < Splash View >, ĠCor outine Scope Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġsplash View : ĠSpl ash View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġjob Ġ= ĠSuper visor Job () ĊĠĠĠ Ġprivate Ġval Ġupdate Handler Ġ= ĠHandler () ĊĊĠĠĠ Ġprivate Ġval Ġrunnable Ġ= ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġsplash View ?. init Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcoroutine Context : ĠCor outine Context ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDispatch ers . Main Ġ+ Ġjob ĊĊĠĠĠ Ġoverride Ġfun Ġattach View ( view : ĠSpl ash View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsplash View Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresume () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpause () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . coroutine Context . cancel Children () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdata () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Handler . post Delayed ( run nable , Ġ 3 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ