在回顾了许多关于satck overflow的问题之后,我知道onDestroy()只在系统杀死应用程序和isFinishing()函数时调用。但是有没有像onDestroy()这样的函数可以让我知道用户会杀死应用程序(滑动)。我尝试了onStop()和onPause(),它们也不起作用。谢谢大家。
pu82cl6c1#
onDestroy在从任务堆栈中移除Activity时调用,但有其他东西保持流程运行。这通常是当用户点击后退按钮或配置发生变化而需要重新构建时。如果Activity从任务堆栈中移除,而这是保持进程存活的唯一因素,则整个进程通常会被终止,在这种情况下不会调用onDestroy。请注意,如果用户只是切换到另一个应用程序,那么进程也将简单地被杀死,而不调用onDestroy。https://developer.android.com/guide/components/activities/activity-lifecycle#ondestroy我发现简单地假装onDestroy方法不存在是很有帮助的。
1条答案
按热度按时间pu82cl6c1#
onDestroy在从任务堆栈中移除Activity时调用,但有其他东西保持流程运行。这通常是当用户点击后退按钮或配置发生变化而需要重新构建时。
如果Activity从任务堆栈中移除,而这是保持进程存活的唯一因素,则整个进程通常会被终止,在这种情况下不会调用onDestroy。
请注意,如果用户只是切换到另一个应用程序,那么进程也将简单地被杀死,而不调用onDestroy。
https://developer.android.com/guide/components/activities/activity-lifecycle#ondestroy
我发现简单地假装onDestroy方法不存在是很有帮助的。