Android 通过任务管理器回调监视终止

Android 通过任务管理器回调监视终止,android,Android,我如何知道我的android应用程序何时会被任务管理器杀死。 如果在活动类或其他内容中有任何回调 是的,有 onDestroy()应该被调用(但不能保证被调用)。当整个系统内存不足时,Android会使用Task Killer。然后,它将通过关闭应用程序来释放系统内存 所以,若在活动中,应用程序实现onLowMemory(),则可能会得到提示。 根据Android文档 当整个系统内存不足,并且希望主动运行进程来勒紧裤腰带时,就会调用此函数。虽然调用此函数的确切时间点尚未定义,但通常会在所有后台

我如何知道我的android应用程序何时会被任务管理器杀死。 如果在活动类或其他内容中有任何回调

是的,有


onDestroy()
应该被调用(但不能保证被调用)。

当整个系统内存不足时,Android会使用Task Killer。然后,它将通过关闭应用程序来释放系统内存

所以,若在活动中,应用程序实现onLowMemory(),则可能会得到提示。 根据Android文档


当整个系统内存不足,并且希望主动运行进程来勒紧裤腰带时,就会调用此函数。虽然调用此函数的确切时间点尚未定义,但通常会在所有后台进程被终止时发生,也就是在到达终止托管服务和前台UI的进程的时间点之前,我们希望避免终止此进程。

请注意
onDestroy()
不能保证被调用。我已经编写了测试应用程序,发现onDestroy()不能调用。如果没有对Android的一些攻击,就没有办法了。你想干什么?一个写得好的移动应用程序随时都可能被杀掉,并且仍然可以正常运行。也许你的意思是OOM杀手。但当用户从任务管理器关闭应用程序时,我需要信号。是的,我假设是OOM杀手。由于Android任务可以由来自不同应用程序的活动组成,所以不确定活动是否有任何回调来注册用户触发的应用程序关闭。活动生命周期事件(如onPause()、onStop()可以是您实现代码的地方,在用户触发的应用程序关闭时将调用这些代码