gpt4 book ai didi

android - 将ActivityManager诱导到 "No longer want"进行测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:35 31 4
gpt4 key购买 nike

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

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

有没有办法可靠地诱导ActivityManager“不再需要”我的应用程序?


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

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

最佳答案

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

  • Activity A 启动 Activity B

选择不保留 Activity 后

  • Activity A开始 Activity B
  • B -> onCreate , A -> onDestroy (注意 A 在开始 Activity B 后没有调用 finish
  • 按后退按钮可返回 Activity A

关于android - 将ActivityManager诱导到 "No longer want"进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639760/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com