栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android-清除导航Backstack

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440574.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号