主页按钮/长按休息活动堆栈

时间:2011-02-28 12:32:45

标签: android

我有A,B活动..

A是发射器活动。

用户来自A - >乙

用户按下主页按钮 - >启动浏览器 - >长按主页按钮 - >选择我的申请 - >现在B处于堆叠状态并且按下后退按钮不会将他从B中取出 - >甲

A是singleInstance活动。

我希望借助后退按钮可以随时随地访问活动。

是否有一个简单的方法或我必须赶上按钮事件并启动A活动。

由于A是单个实例,因此它将从已经存在于stack / dvm的实例中获取。

请建议......

3 个答案:

答案 0 :(得分:0)

如果您想在每次用户按下时启动A,您将需要捕捉后退按钮并调用A.

但是请确保你有充分的理由这样做会破坏应用程序的常规流程,除非正确处理,否则可能会创建一个循环/搞砸(:-))活动堆栈。

如果从菜单启动活动A会更好。

答案 1 :(得分:0)

除非您知道自己在做什么,否则不应在活动中使用 singleInstance singleInstance 会在您的解决方案中创建新的任务并导致无意的行为。

阅读this article。它将为您提供有关如何处理任务和后台堆栈的更多信息。

或者写下你想要实施的更多内容。

答案 2 :(得分:0)

在做了以下

之后就开始了
  1. 从A
  2. 中删除单实例启动模式
  3. 每当启动活动A时,请确保您具有FLAG_ACTIVITY_CLEAR_TOP启动模式。如果你不这样做,一段时间后会有很长的活动链。