Android Jetpack架构之LifecycleService
一、LifecycleService的用途?
解耦系统组件Service的生命周期。
LifecycleService继承自Service。
二、示例
MyServiceObserver类:
class MyServiceObserver : LifecycleObserver { }
MyService类:
class MyService : LifecycleService() { private val _observer: MyServiceObserver = MyServiceObserver() init { lifecycle.addObserver(_observer) } override fun onDestroy() { super.onDestroy() lifecycle.removeObserver(_observer) } }