我的应用程序包含 3 个活动。假设 A,B,C 。A是启动活动。现在以这种方式运行应用程序 - A -> B -> C 现在我按 Home 键(出现主屏幕)。现在,当我再次按下应用程序图标启动应用程序时,然后从前面的活动 C 开始。但是我希望我的应用程序在主屏幕上按应用程序图标时始终以活动 A 开头。
我该怎么做 ?
我不想杀死应用程序 onPause() 或 OnStop(),而只想在按下主页按钮时杀死。我已经用谷歌搜索了 CATCH HOME BUTTON 但未能成功。
在启动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);
希望这可以帮助。
尝试在清单文件上使用您的启动器活动添加以下标签。
android:clearTaskOnLaunch="true"