私は開発中です。私はタイトルバーをカスタマイズし、そこにログアウトボタンを置いて、ユーザーがいつでもログアウトし、別のアカウントでログインできるようにしました。アプリはログインアクティビティを再度表示する必要があります。すべてのアクティビティでログインを確認してください
これはうまくいきますが、私の問題は戻るボタンです。ユーザーがログアウトするとログインアクティビティが表示されますが、ユーザーが戻ると前のページに戻り、ユーザーはログインせずにそのアクティビティを再度使用できます。
私が持っている私の、このように設定すべての活動のonCreate()
:
public void onCreate(Bundle savedInstanceState) {
// Activity code
checkLogin();
}
をそしてcheckLogin()
:
if (GlobalContext.getCurrentUser() == null) {
Intent i = new Intent(this, LoginActivity.class);
startActivityForResult(i, GlobalContext.REQUEST_LOGIN);
}
私は戻って押すと、しかし、それは時々私のアプリがクラッシュし、それが必要のように働いていません時には私が言ったように以前の活動に戻り、時には実際に働くこともあります。
アクティビティが(再)開始されるたびに、checkLogin()
が呼び出されるようにするにはどうすればよいですか?
または、私が欲しいものをやるための別の方法がありますか?
はEDIT:@ガブリエルの答えとthe SDK referencesから次の図に基づいて
は、私は、onCreate
の代わりにonResume()
方法にcheckLogin()
を移動し、私の問題を解決します。ユーザーがログイン・ファースト活動に
ありがとう、それは私が必要としていたものです。私は実際にそれをonResumeに移し、うまくいった –