诱导ActivityManager"不再需要"进行测试

Jam*_*979 7 android

我正在尝试测试我的应用程序如何处理被Android破坏ActivityManager(后来由Alarm事件重新启动).换句话说,我想强制传达这样的信息:

I/ActivityManager(  333): No longer want com.myname.myapp (pid 4444): hidden #22
Run Code Online (Sandbox Code Playgroud)

有没有办法可靠地诱导ActivityManager"不再需要"我的申请?


我知道结束过程的一些技巧(然而,这个问题的目的是找到一些东西来诱导ActivityManager"不再需要"的方法).

  • 使用管理应用程序,轻触"强制停止"按钮.
    这个问题是它似乎并不总是与ActivityManager"不再需要"的方法完全相同.
  • 运行许多内存占用应用程序.
    这个问题是它不可靠和耗时.有时候我可以运行很多应用程序而且我没有看到窥视ActivityManager.
  • OS API killBackgroundProcesses().
    这个问题是,不清楚killBackgroundProcesses()显式调用是否与"不再需要"方法完全相同ActivityManager.

Ani*_*she 1

在较新版本的 Android 中,有一个“不保留活动”选项。选择后,一旦用户离开活动,每个活动都会被销毁。例如,我们有活动 A 和 B。 正常流程

  • 活动 A 启动活动 B

选择不保留活动后

  • 活动A开始活动B
  • B -> onCreate , A -> onDestroy (注意 A 在启动 Activity B 后不会调用 finish )
  • 按返回按钮可返回活动 A