Android 将ActivityManager引导到;“不再需要”;用于测试

Android 将ActivityManager引导到;“不再需要”;用于测试,android,Android,我正在尝试测试我的应用程序如何处理被AndroidActivityManager破坏的情况(然后通过报警事件重新启动)。 换句话说,我想强制传递这样的信息: I/ActivityManager( 333): No longer want com.myname.myapp (pid 4444): hidden #22 是否有办法可靠地使活动管理器不再需要我的应用程序? 我知道一些结束流程的技巧(但是,这个问题的目的是找到一些东西来诱导“不再需要”的ActivityManager方法) 使用

我正在尝试测试我的应用程序如何处理被Android
ActivityManager
破坏的情况(然后通过报警事件重新启动)。 换句话说,我想强制传递这样的信息:

I/ActivityManager(  333): No longer want com.myname.myapp (pid 4444): hidden #22
是否有办法可靠地使
活动管理器
不再需要我的应用程序?


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

  • 使用管理应用程序,触摸“强制停止”按钮
    问题在于,它的行为似乎并不总是与
    ActivityManager
    的“不再需要”方法完全相同
  • 运行许多占用内存的应用程序
    问题在于它不可靠且耗时。有时我可以运行很多应用程序,但我看不到来自
    ActivityManager
    的提示
  • 操作系统API
    问题在于,不清楚显式调用
    killbackgroundprocesss()
    是否与
    ActivityManager
    的“不再需要”方法的行为完全相同

在新版Android中,有一个选项是“不要保留活动”。选择此选项后,当用户离开活动时,每个活动都会被销毁。例如,我们有活动A和B。 正常流量

  • 活动A启动活动B
选择后不保留活动

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