从历史堆栈中移除活动

从历史堆栈中移除活动

当用户第一次运行应用程序时,我的应用程序显示了一个注册活动,如下所示:

  1. ActivitySplashScreen(欢迎玩游戏,注册一个帐户?)
  2. ActivitySplashScreenSignup(很好,填写此信息)
  3. ActivityGameMain(游戏主屏幕)

因此,当用户通过每个屏幕上的一个按钮单击时,活动就会按照这个顺序相互启动。

当用户从活动#2转到#3时,是否有可能将#1和#2完全从历史堆栈中删除?我希望这样,如果用户在#3,并点击后退按钮,他们只是进入主屏幕,而不是回到启动屏幕。

我想我可以用任务来完成这件事。在#3上开始一个新的任务,但是想看看是否有更简单的方法,

谢谢


收到一只叮咚
浏览 560回答 3
3回答

阿波罗的战车

您可以通过设置android:noHistory&nbsp;属性到"true"在相关的<activity>在您的AndroidManifest.xml档案。例如:<activity &nbsp;&nbsp;&nbsp;&nbsp;android:name=".AnyActivity" &nbsp;&nbsp;&nbsp;&nbsp;android:noHistory="true"&nbsp;/>

慕婉清6462132

在启动下一个活动时,可以使用转发从活动堆栈中删除之前的活动。在APIDemos中有一个这样的例子,但基本上你要做的就是打电话finish()在打完电话后立即startActivity().
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android