我的应用包含3项活动。让我们说A,B,C。 A是启动活动。现在以这种方式运行app - A - > B - > C现在我按Home键(出现主屏幕)。现在当我再次按app图标启动应用程序时,然后从前面的活动C开始。但我希望我的应用程序始终在主屏幕上按应用程序图标时从活动A开始。
我该怎么做?
我不想杀死应用程序onPause()或OnStop(),但只想在按下主页按钮时终止。我用google搜索了CATCH HOME BUTTON,但无法成功。
答案 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"