電話で戻るボタンが押されたときに、特定のアクティビティが前のアクティビティに戻らないようにしたい。
具体的には、ログイン画面とサインアップ画面があり、どちらもHomeScreen
ログイン/サインアップが成功したときに呼び出される新しいアクティビティを開始します。HomeScreen を起動したら、ユーザーが BACK キーを押してログイン画面やサインアップ画面に戻れないようにしたいと考えています。
を使ってみIntent.FLAG_ACTIVITY_NO_HISTORY
たのですが、アプリが Facebook と連携しているので、「Facebook でログイン」を使用すると、Facebook は最初のログイン画面に戻るはずなので、これらのアクティビティの履歴を残す必要があります。
HomeScreen
ボタンが押されたときにアプリケーションを直接終了するために、BACKボタンの動作をオーバーライドすることを考え、使用しました
@Override
public void onBackPressed() {
finish();
}
しかし、それも機能しません。