Questions tagged «activity-stack»

13
如何防止回到上一个活动?
当我在手机上按了BACK按钮时,我要防止特定活动返回到先前的活动。 具体来说,我有登录和注册屏幕,HomeScreen当发生成功的登录/注册时,两者都启动一个新的活动。启动HomeScreen后,我想防止用户能够通过按BACK键返回登录或注册屏幕。 我尝试使用Intent.FLAG_ACTIVITY_NO_HISTORY,但是由于该应用程序集成了Facebook,因此当使用“使用Facebook登录”时,Facebook应该返回到初始登录屏幕,因此我应该保留这些活动的历史记录。 我想到了在按下按钮时覆盖BACK按钮的行为HomeScreen以直接完成应用程序, @Override public void onBackPressed() { finish(); } 但这也不起作用。

11
当活动以不同的Intent启动时,如何防止活动的多个实例
使用Google Play商店应用(以前称为Android Market)上的“打开”按钮启动应用时,我遇到了一个错误。从Play商店启动它的方式似乎与Intent从手机的应用程序图标菜单中启动方式不同。这导致启动同一活动的多个副本,而这些副本彼此冲突。 例如,如果我的应用程序由“活动” ABC组成,则此问题可能会导致一堆ABCA。 我尝试android:launchMode="singleTask"在所有Activity上使用来解决此问题,但是每当我按下HOME按钮时,都会清除将Activity堆栈清除为root的不良副作用。 预期的行为是: ABC-> HOME->恢复应用程序时,我需要:ABC-> HOME-> ABC 有没有一种好的方法可以防止启动多个相同类型的活动,而无需在使用HOME按钮时重置为根活动?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.