0

在 Android 应用程序中,我有两个活动;让我们称它们为 A 和 B。A 是主要活动,它包含一个调用 startActivity() 来显示 B 的按钮。简而言之:

A -> B

A 有一个每分钟滴答作响的线程。在此刻度上,状态栏中会更新通知

这就是我所追求的:

1) 当用户在 A 和 B 都不可见时点击通知时,显示 A 2) 当用户在 A 可见时点击通知时,什么都不发生 3) 当用户在 B 可见时点击通知时,什么也不发生(或者,如果更容易,弹出 B 以显示 A)

1)和2)很容易实现。3) 将启动新版本的 A 并将其添加到队列中:

A -> B -> A,这不是我想要的。用户必须按三下才能进入主屏幕

有没有办法确保单击通知将显示堆栈 A -> B 或单独显示 A?

4

2 回答 2

0

您应该将活动 A 的标志设置为 singleTask 并将新startActivity()意图捕获到onNewIntent(Intent i)活动 A(您应该覆盖)。希望这可以帮助!

于 2011-09-09T22:45:22.230 回答
0

在方法中设置FLAG_ACTIVITY_CLEAR_TOP标志。startActivity()之后,如果要重新创建活动 A,请设置FLAG_ACTIVITY_SINGLE_TOP标志。或者,如果您想重用活动 A,请设置FLAG_ACTIVITY_SINGLE_TOP标志。

于 2011-09-10T01:16:12.710 回答