繁体   English   中英

如何在Android上测试“App Process Killed”路线?

[英]How do I test the “App Process Killed” route on Android?

在Android应用程序活动生命周期的流程图中(如下所示),有一条路径可以“杀死”“应用程序进程”并且不会调用onDestroy() 似乎最常做的是为不同的活动释放内存资源。

一切都很好,但我该如何测试这种情况? 无论是在设备上还是在模拟器中。

在此输入图像描述

如果您强制停止您的应用程序,所有BroadcastReceivers以及扩展BroadcastReceiver的应用程序小部件将停止工作。 另请参阅Commonsware的这篇SO帖子

因此,强制停止应用程序并不适合在低内存条件下测试应用程序行为。 你还能做什么?

  • 一种选择:编写自己的任务杀手应用程序并使用ActivityManager.killBackgroundProcesses()。 正如文件所说:

这与杀死那些进程以回收内存的内核相同

脚步:

  1. 导航到您的应用
  2. 按主页按钮,以便应用程序无法获得onDestroy调用
  3. 转到系统设置,找到“强制关闭”您的应用的正确位置
  4. 导航回您的应用

重要提示:当您进入系统设置时,请勿在离开应用程序时使用后退按钮,而是使用主页按钮,这样应用程序就不会被杀死。

测试这些生命周期的最简单,最干净的解决方案是在设备的开发人员设置中启用“不要保持活动”设置。

这样,您甚至可以在开始新活动时立即杀死您的活动。 因此,如果您按回来,将重新创建旧活动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM