android - 如何在 Android 上测试 "App Process Killed"路由?

标签 android testing android-activity android-lifecycle

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

一切都很好,但是我该如何测试这个场景呢?在设备上或模拟器中。

enter image description here

最佳答案

如果您强行停止您的应用程序,所有 BroadcastReceivers 以及扩展 BroadcastReceiver 的应用程序小部件都将停止工作。另见 this SO post通过 Commonsware

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

  • 一个选择:编写您自己的任务 killer 应用并使用 ActivityManager.killBackgroundProcesses()。作为documentation说:

This is the same as the kernel killing those processes to reclaim memory

关于android - 如何在 Android 上测试 "App Process Killed"路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749349/

相关文章:

javascript - assertExists 与 if-else 语句

ruby - 让 RSpec 报告中间故障

java - 从另一个应用程序启动我的应用程序,然后返回

android - CMake 链接静态库错误,而 NDK 工作正常

javascript - Node.js 我应该如何对调用其他函数的函数进行单元测试

android - 我们的应用程序是否加载了包含的库文件中的所有类?

java - Android 在一个 Activity 上只运行一次类

android - 在android中动态创建 Activity

java - 从 Activity 移至 Fragment 的代码中的引用不再解析

java - 条目名称 'javax/annotation/CheckReturnValue.java' 碰撞生成调试 apk