为了账号安全,请及时绑定邮箱和手机立即绑定

从历史堆栈中移除活动

从历史堆栈中移除活动

收到一只叮咚 2019-07-01 15:55:01
从历史堆栈中移除活动当用户第一次运行应用程序时,我的应用程序显示了一个注册活动,如下所示:ActivitySplashScreen(欢迎玩游戏,注册一个帐户?)ActivitySplashScreenSignup(很好,填写此信息)ActivityGameMain(游戏主屏幕)因此,当用户通过每个屏幕上的一个按钮单击时,活动就会按照这个顺序相互启动。当用户从活动#2转到#3时,是否有可能将#1和#2完全从历史堆栈中删除?我希望这样,如果用户在#3,并点击后退按钮,他们只是进入主屏幕,而不是回到启动屏幕。我想我可以用任务来完成这件事。在#3上开始一个新的任务,但是想看看是否有更简单的方法,谢谢
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您可以通过设置android:noHistory 属性"true"在相关的<activity>在您的AndroidManifest.xml档案。例如:

<activity
    android:name=".AnyActivity"
    android:noHistory="true" />


查看完整回答
反对 回复 2019-07-01
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

在启动下一个活动时,可以使用转发从活动堆栈中删除之前的活动。在APIDemos中有一个这样的例子,但基本上你要做的就是打电话finish()在打完电话后立即startActivity().


查看完整回答
反对 回复 2019-07-01
  • 3 回答
  • 0 关注
  • 559 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信