Android:控制点击通知时显示的活动

时间:2011-09-09 22:23:50

标签: android android-activity notifications android-notifications

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

A - >乙

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

这就是我所追求的:

1)当A和B都不可见时用户点击通知时,显示A. 2)当用户在A可见时单击通知时,不会发生任何事情 3)当用户在B可见时单击通知时,不会发生任何事情(或者,如果更容易,则弹出B以显示A)

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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