我需要清除活动的回溯历史。我有 5 个活动。在前 4 个活动中,我必须让后退按钮在所有屏幕中来回填充数据。但是当我在第 5 个屏幕上继续时,我需要重置回溯历史并使用新堆栈开始意图。所以在我按下我的第 5 个屏幕应用程序后应该退出。我尝试使用 launchMode 、 Nohistory 和 Flags ,例如NEW_TASK
, CLEAR_TOP
,CLEAR_TASK
但仍然无法实现这一点。请帮我。建议我如何实现这一目标。
问问题
1894 次
1 回答
1
在您的评论中,您建议您尝试使用以下标志:
Intent i = new Intent(MainActivity.this,SecondActivity.Class);
i.addFlags(android.flags.FLAG_CLEAR_TOP | FLAG_NEW_TASK | FLAG_CLEAR_TASK)
但请尝试像这样使用它们:
Intent intent = new Intent(MainActivity.this,SecondActivity.Class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
于 2013-08-09T20:30:16.677 回答