微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有来自不同应用程序的任务和活动的 Android 后台堆栈

如何解决带有来自不同应用程序的任务和活动的 Android 后台堆栈

在处理活动来自不同应用程序的任务时,我似乎发现了与后台堆栈的基本/认行为相关的冲突信息。根据我目前的理解:

  • 任务是一组 Activity,其中这些 Activity 可以完全来自 1 个应用,也可以来自多个应用的​​混合。本质上(如果我理解正确的话),任务是“实例化活动的路径/序列”——无论这些活动属于哪个应用。
  • 每个任务都有自己的后台活动,这些活动保持这些实例化活动的顺序,最近的活动在顶部
  • 每个应用(例如 GMail、Chrome 等)都有自己的专用 Linux 进程,其中有 1 个以上的线程可以访问该应用文件代码一个进程只执行它自己的应用(而不是其他应用)的活动。

问题 #1:假设活动 A、B 和 C 属于应用1,活动 X、Y 和 Z 属于应用2子>。如果我的任务在其后台堆栈上已经有 A->B 并且发送了一个隐式意图来启动 Z,那么我假设 Z 被添加到这个任务的后台堆栈中。正确吗?

后续问题 #2:当我与我的 Task 的 Z 交互时,实际上正在执行运行 App2 代码的进程(因为它是所有者Z 的代码/文件)。然后,如果我按下后退按钮并导航回 A,则 App2 的进程将停止,现在执行 App1 的进程(因为它是所有者A 的代码/文件)。正确吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。