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