诱导ActivityManager“不再需要”进行测试

时间:2011-10-03 19:34:16

标签: android

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

I/ActivityManager(  333): No longer want com.myname.myapp (pid 4444): hidden #22

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


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

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

1 个答案:

答案 0 :(得分:1)

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

  • 活动A开始活动B

选择“不要保持活动”

  • 活动A开始活动B
  • B - &gt; onCreate,A - &gt; onDestroy(注意    在开始活动B)之后,A不会调用完成。
  • 按后退按钮可返回活动A