我在我的应用程序中遇到了一个非常奇怪的情况。我有一个活动,我有登录按钮。单击时,我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
没有调用我的条件?
我无法弄清楚为什么会这样。
任何形式的帮助将不胜感激。