在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?
答案 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
标记。