アプリで非常に奇妙な状況が発生しています。ログインボタンがあるアクティビティがあります。クリックbutton
すると、ユーザーがログインしているかどうかを確認し、同時に適切なメッセージを表示しています。私のコードは次のようになります。
@Override
public void onClick(View v) {
if (loginUserId == null || loginAccessToken == null) {
Intent intent = new Intent();
intent.setClassName("com.example.poc",
"com.example.poc.LoginPromptDialog");
startActivity(intent);
} else {
System.out.println("Else condition here!");
}
}
他の条件では、に印刷していlog
ます。
私の場合、ユーザーがログインしていないというシナリオを取り上げると、Login Prompt Activity
表示されます。にskip
ボタンがありSecond Activity
、そのボタンでメソッドを呼び出しているだけですfinish()
。Second Activity
そして、 からに戻りFirst Activity
ます。onResume()
これで、 から戻ってきたときに私のメソッドが呼び出されることが確認されましたSecond Activtiy
。
まだユーザーはログインしておらず、もう一度ボタンをクリックするとFirst Activity
、else 条件が呼び出されます。なぜ再び私のif
条件が呼び出されないのですか?
なぜこれが起こっているのかわかりません。
あらゆる種類の助けをいただければ幸いです。