Martin Devillers
abstract class ScopedAppActivity: AppCompatActivity(), CoroutineScope { protected lateinit var job: Job override val coroutineContext: CoroutineContext get() = job + Dispatchers.Main override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) job = Job() } override fun onDestroy() { super.onDestroy() job.cancel() } }
abstract class ScopedAppActivity: AppCompatActivity(), CoroutineScope { override val coroutineContext: CoroutineContext = Job() override fun onDestroy() { super.onDestroy() coroutineContext[Job]?.cancel() } }
Dispatchers.Main
ContinuationInterceptor
CoroutineContext
Pavel.AZ
A modern programming language that makes developers happier.