在 Android 应用程序 Activity 生命周期的流程图(如下所示)中,有一条路径可以终止“应用程序进程”并且不调用 onDestroy()
。这似乎最常用于为不同的 Activity 释放内存资源。
一切都很好,但是我该如何测试这个场景呢?在设备上或模拟器中。
最佳答案
如果您强行停止您的应用程序,所有 BroadcastReceivers 以及扩展 BroadcastReceiver 的应用程序小部件都将停止工作。另见 this SO post通过 Commonsware
因此,强制停止应用程序对于在低内存条件下测试应用程序行为并不理想。你还能做什么?
- 一个选择:编写您自己的任务 killer 应用并使用 ActivityManager.killBackgroundProcesses()。作为documentation说:
This is the same as the kernel killing those processes to reclaim memory
- 另一种选择:按照 Xavi Gil 在他对 Simulate low battery & low memory in Android 的回答中所解释的操作设备设置
关于android - 如何在 Android 上测试 "App Process Killed"路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749349/