我刚刚了解到,Android有权在任何时候杀死后台应用程序的进程以回收RAM。 然而,该应用程序仍在运行并且可以恢复,但是所有静态变量都已消失(请参见此文章)。
我想模拟这种情况下我的应用程序的行为。 有没有比编写一些额外的应用程序来分配大量内存更简单和更可预测的方法?
发现两个类似的问题 在模拟器中模拟杀死活动 和 在Android中模拟低电量和低内存。
这些问题的解决方案:
adb shell
命令,然后使用 ps
命令查找 PID
并用 kill
命令杀死进程要终止后台进程(但仍可通过历史记录重新启动),您只需在模拟器或设备上使用活动管理器 shell 命令:
$ adb shell am kill com.my.package
android.os.Process.killProcess(android.os.Process.myPid())
有什么不同吗? - tidbeck