让我详细解释一下;我有一个通知,这个通知可以打开
B activity
,有两种情况。
情况:
- 如果应用关闭了。(不在后台运行)
- 如果应用已打开。(在后台或前台)
情况1
我点击通知并打开B activity
,出现case-1
。当我按返回键
时,我希望回到A activity
并结束B activity
。我不再需要B activity
。在这之后,没有使用flags
,一切都很简单。当我在B activity
中按两次返回键时,它会先回到A activity
,然后关闭app
。我的问题是,如果我从手机的导航按钮打开app
(记不起这个按钮的名字)应用程序从B activity
打开。这不是我想要的。我想打开A activity
。不再想看到B activity
。
情况2
我点击通知并打开B activity
,出现case-2
。当我按返回键
时,我希望将A activity
置于前台,不创建任何新内容。如果我在B activity
上按两次返回键,关闭应用程序,然后再从手机的导航按钮重新打开应用程序,希望从A activity
打开应用程序。
所以我该如何正确地做这个?我尝试使用flags
(我已经阅读了文档),但无法工作。当我打开B activity
和onBackPressed
方法时,我要使用哪些flags
才能像我想的那样转到A activity
?
Fragment
能帮助找到解决方案吗? - JJ86