0

我的应用程序包含 3 个活动。假设 A,B,C 。A是启动活动。现在以这种方式运行应用程序 - A -> B -> C 现在我按 Home 键(出现主屏幕)。现在,当我再次按下应用程序图标启动应用程序时,然后从前面的活动 C 开始。但是我希望我的应用程序在主屏幕上按应用程序图标时始终以活动 A 开头。

我该怎么做 ?

我不想杀死应用程序 onPause() 或 OnStop(),而只想在按下主页按钮时杀死。我已经用谷歌搜索了 CATCH HOME BUTTON 但未能成功。

4

2 回答 2

2

在启动ActivitiesB 和 C 时,使用FLAG_ACTIVITY_NO_HISTORY带有 的标志Intent来防止它们Activities被保存在堆栈上。当您离开应用程序并从启动器重新启动它时,将启动ActivityA。这是代码:

Intent intent = new Intent(A.this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);

希望这可以帮助。

于 2013-03-31T20:08:25.990 回答
0

尝试在清单文件上使用您的启动器活动添加以下标签。

android:clearTaskOnLaunch="true"
于 2013-03-31T20:06:05.687 回答