我的应用程序显示注册活动的第一次用户运行应用程序,看起来像:
ActivitySplashScreen(欢迎加入游戏,注册账号吗?)
ActivitySplashScreenSignUp(很好,填写这个信息)
ActivityGameMain(游戏主界面)
因此,当用户单击每个屏幕上的按钮时,这些活动以相同的顺序相互启动。
当用户从活动#2到#3时,是否有可能将#1和#2从历史堆栈中完全擦除?我希望这样,如果用户处于#3,并点击返回按钮,他们只会回到主屏幕,而不是回到启动画面。
我想我可以完成任务。开始第三项任务,但想看看是否有更简单的方法,
谢谢
从历史记录中删除一个活动是通过在你不想要的活动之前设置标志来完成的
A - C > B - > - > D
假设A,B,C和D是4个活动,如果你想清除B和C
设置标志
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
在活动A和B中
这是代码位
Intent intent = new Intent(this,Activity_B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
从历史记录中删除一个活动是通过在你不想要的活动之前设置标志来完成的
A - C > B - > - > D
假设A,B,C和D是4个活动,如果你想清除B和C
设置标志
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
在活动A和B中
这是代码位
Intent intent = new Intent(this,Activity_B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);