Lifecycle.Event.ON_DESTROY 未在应用程序中调用

问题描述

我想在用户退出应用程序时调用某个方法(请参阅 12获取帮助)。

ON_DESTROY

这些事件除了 I/System.out: *** called onPause() of Activity I/System.out: *** called onStop() of Activity 外都会被触发。

Application

可能 destroy 没有从内存中清除。如果我从最近列表中滑动应用程序或强制停止,它不会触发 Activity 事件。也许这些事件在 destroy 中正常工作。如何在 Application 中捕获 CREATE INDEX idx ON student (gpa,course_id); 事件?

解决方法

Documentation 声称

您可以将此 LifecycleOwner 视为您所有 活动,除了 Lifecycle.Event.ON_CREATE 将被分派 once 和 Lifecycle.Event.ON_DESTROY 永远不会被分派。

因此无法在应用程序中处理 onDestroy

或者,您可以尝试使用 Service 类的 onTaskRemoved 回调来捕捉应用从最近删除的时刻。