Tag: 活动栈

Android:防止回到以前的活动

我想在Android上这样做:基本上当手机上按下“返回”button时,我想阻止特定活动返回到之前的状态。 具体来说,我有login和注册屏幕,当成功login/注册发生时,都会启动一个名为HomeScreen的新活动。 一旦HomeScreen启动,我想要防止用户能够返回login或按下BACK键注册屏幕。 我尝试使用Intent.FLAG_ACTIVITY_NO_HISTORY但由于应用程序已与Facebook集成,当使用Facebooklogin时,Facebook应该返回到初始login屏幕,因此我应该保持这些活动的历史。 当按下button并使用时,我想到HomeScreen上的BACKbutton的覆盖行为直接完成应用程序 @Override public void onBackPressed() { finish(); } 但是这也行不通。 我在Android开发中很新,所以任何帮助都会非常有用。 提前致谢。

如何防止以不同意图启动的多个活动实例

当我的应用程序使用Android市场上的“打开”button启动时,遇到了一个错误。 看起来,从市场上推出它使用不同的意图,然后从手机的应用程序菜单启动它。 这导致了正在启动的相同活动的多个副本,这些副本彼此冲突。 例如,如果我的应用程序包含活动ABC,则上述问题可能会导致堆栈ABCA。 我尝试使用android:launchMode="singleTask"在所有活动来解决这个问题,但它有不必要的副作用,每当我打开HOME清除活动堆栈根。 例如: ABC – > HOME – > A当我需要的是ABC – > HOME – > ABC 使用HOME时,是否有防止启动同一types的多个活动而不重置为根活动的好方法?