アプリで非常に奇妙な状況が発生しています。ログインボタンがあるアクティビティがあります。クリック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条件が呼び出されないのですか?
なぜこれが起こっているのかわかりません。
あらゆる種類の助けをいただければ幸いです。