【发布时间】:2012-02-15 09:30:27
【问题描述】:
我在项目中启动活动时遇到问题。
我的“家庭”活动 (H) 允许在其中选择一些服务。假设 S11->...-> S1n 是服务 (S1) 的活动流。 H 是我的应用的 LAUNCHER 活动。
另外,我需要从 H 切换到另一个应用程序并返回到它。由于我无法更改该应用程序的行为,因此我必须将我的 H 活动声明为“singleTask”,以防止在我的活动堆栈中出现它的多个实例。
问题是我的应用程序无法在不删除 H 之后推送的活动的情况下重新启动。例如,如果我有 H-S11-S12,然后按 HOME 并从最近的应用程序菜单重新启动,我会得到 H 作为前台活动。
有什么想法吗?有没有办法让这种组合发挥作用?谢谢!
【问题讨论】:
-
你能不能用更好的例子来解释一下,你是什么意思需要从H切换到另一个应用程序并返回它,以及活动S11....?
-
所以问题是当您从最近的应用列表中重新打开应用时,堆栈中的其他活动应该保留在堆栈中,对吧?
-
如何启动“另一个应用程序”?我看不出它是如何导致您的 H 活动的多个实例的。
标签: android activity-lifecycle