2013-03-31 161 views
0

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

我该怎么办?

我不想杀死应用程序onPause()或OnStop(),但只想在主按钮按下时关闭。我已将Google分配给CATCH HOME BUTTON,但无法成功。

回答

0

尝试在清单文件上添加以下标签并将其添加到您的启动程序Activity中。

android:clearTaskOnLaunch="true" 
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); 

希望这会有所帮助。