0

在Android应用程序中,我有两个活动;让我们称之为A和B. A是主要的活性,并且它包含一个按钮调用startActivity()来显示B.简而言之:Android:控制单击通知时显示哪个活动

A - >乙

A具有蜱每分钟一个线程。在此打勾,通知在状态栏中更新

这是我后:

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

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

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

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

回答

0

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

0

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