Android-清除导航Backstack

Android-清除导航Backstack,第1张

Android-清除导航Backstack

我不确定这些方法是否适合您。第一种方法是

FLAG_ACTIVITY_TASK_ON_HOME
从page_3转到page_4时添加:

Intent intent = new Intent(this, page_4.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME);startActivity(intent);

因此,一旦您在page_4中按BACK按钮,它将首先将您定向到HOME活动(MainActivity),然后您可以再次按BACK按钮从该活动中退出该应用程序。

从文档:

如果在传递给的Intent中设置

Context.startActivity()
,则此标志将导致新启动的任务放置在当前家庭活动任务(如果有)的顶部。也就是说,从任务上按一下将始终使用户返回家中,即使这不是他们最后看到的活动。只能与结合使用
FLAG_ACTIVITY_NEW_TASK

第二种方法是

android:noHistory="true"
在清单中设置活动。将此属性应用于page_1到page_4。但是这种方法有两个缺点。首先,您的活动完全没有退步。第二,按HOME按钮或接到来电后,使用此属性设置的活动将被销毁。我从未找到此主题,所以请CMIIW。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5141219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存