我的活动顺序如下:
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()
不起作用。