始终从启动器活动启动应用程序

时间:2013-03-31 19:58:44

标签: java android

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

我该怎么做?

我不想杀死应用程序onPause()或OnStop(),但只想在按下主页按钮时终止。我用google搜索了CATCH HOME BUTTON,但无法成功。

2 个答案:

答案 0 :(得分:2)

启动Activities B和C时,请使用FLAG_ACTIVITY_NO_HISTORY标记Intent以阻止这些Activities保存在堆栈中。当您离开应用程序并从启动器再次启动时,Activity A将启动。这是代码:

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

希望这有帮助。

答案 1 :(得分:0)

尝试在清单文件上添加以下标记与启动器活动。

android:clearTaskOnLaunch="true"