Intent的额外作用会导致应用程序连续两次按下后退出时,每次都打开详细信息活动

时间:2018-10-30 22:57:07

标签: android android-intent

我的活动顺序如下:

SplashActivity-> MainActivity-> OrdersActivity-> OrderActivity

SplashActivity是启动器之一。它检查意图是否具有额外的名为“ orderId”。如果存在,它将使用此orderId启动OrderActivity并完成自身。否则,它将启动MainActivity并完成自身。

从服务器收到通知时,它还有一个orderId。因此,每当单击通知时,SplashActivity都会启动并触发OrderActivity。

我的问题是:打开OrderActivity后,我会连续使用“后退”按钮,直到出现主屏幕。流程如下:

OrderActivity-> OrdersActivity-> MainActivity->主屏幕

当我单击最小化的应用程序时,我希望将其定向到MainActivity,但是,我再次看到OrderActivity。这意味着尽管我在第一次打开时以编程方式完成了SplashActivity,但来自通知单击的意图保持不变,一直保持orderId,直到我完全关闭该应用程序为止。因此,每次我从最小化的应用列表中获取应用前景时,SplashActivity都会收到带有来自通知的orderId的意图。

如何仅显示一次订单详细信息(OrderActivity),然后在以下的-从最小化应用列表中进行-soft-引导中直接定向到MainActivity?

更新:在SplashActivity中getIntent().removeExtra("orderId")之前的finish()不起作用。

0 个答案:

没有答案