我正在寻找关于Android应用程序类生命周期的官方文档。根据我在StackOverflow上这里和这里找到的内容,如果系统需要内存,Application类可能会被终止。即使这篇教程也是如此。
但是有几件事情让我有点不爽:
但是有几件事情让我有点不爽:
- 我找不到任何官方文档告诉我,
Application
类确实可以在低内存时被终止。 - 我找不到任何官方图表来表示
Application
生命周期。 - 当
Application
类被终止时,我找不到任何适当的回调函数可供使用,除了onLowMemory()
。这是否意味着我必须使用此方法来保存我的数据? - 如果
Application
类在低内存压力下被终止,并且应用程序再次进入前台,我如何在其onCreate()
中知道应用程序已在系统终止后重新创建?在Activity
中,我会测试savedInstanceState
,但据我所知,在Application
类中没有类似的东西。
那个实例会一直存在,直到进程被终止
你所说的进程是什么类型?如果你指的是应用程序被杀死,那么你的假设是错误的。即使应用程序仍在运行,Application
单例也可以被终止。 - E-Kami