与活动(具有明确的生命周期(onCreate ... onDestroy))不同,应用程序仅具有onCreate方法。我想在应用程序被销毁时处理一些事件,但是却找到了解决方案。我已经阅读了与此问题相关的一些主题,他们建议我使用服务。有没有人有另一种解决方案?感谢。
答案 0 :(得分:0)
您可以使用架构组件库中的ProcessLifecycleOwner。
MyClass : LifecycleObserver
{
init
{
ProcessLifecycleOwner.get( ).getLifecycle( ).addObserver( this );
}
@OnLifecycleEvent( Lifecycle.Event.ON_CREATE)
fun onAppCreate( )
{
}
@OnLifecycleEvent( Lifecycle.Event.ON_START)
fun onAppStart( )
{
}
...
@OnLifecycleEvent( Lifecycle.Event.ON_DESTROY)
fun onAppDestroy( )
{
}
}