package Ġcom . lhx ia . kot mvp . core Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Supervisor Job Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġ: Ġx ial ong h ua Ċ Ġ* Ġ@ Date Ġ: ĠCreate Ġin Ġ 2 0 1 9 / 2 / 1 3 Ċ Ġ* Ġ@ Description Ġ: Ġa Ġnew Ġfile Ċ Ġ*/ Ċ open Ġclass ĠBase MP V Activity < P Ġ: ĠContract . Presenter > Ġ: ĠAppCompatActivity (), ĠCor outine Scope , ĊĠĠĠ ĠContract . View < P > Ġ{ ĊĊĠĠĠ Ġval Ġjob Ġ= ĠSuper visor Job () ĊĊĠĠĠ Ġoverride Ġval Ġcoroutine Context : ĠCor outine Context ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDispatch ers . Main Ġ+ Ġjob ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠP ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġjob . cancel () ĊĠĠĠĠĠĠĠ Ġget Presenter (). on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Presenter ( presenter : ĠP ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . presenter Ġ= Ġpresenter ĊĠĠĠĠĠĠĠ Ġget Presenter (). onCreate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Presenter (): ĠP Ġ= Ġpresenter Ċ }