我輸出同一個對象,但我得到了不同的結果... 什麼可能是不同的結果的原因?Android相同的實例輸出不同的結果
在UserHelper.class功能:
public void login(String phone, String password) {
UserModel.logInInBackground(phone, password, new LogInCallback<UserModel>() {
@Override
public void done(UserModel userModel, AVException e) {
if (null != userModel) {
if (userModel.getPosition() == UserModel.USER_BUYER) {
refresh();
DebugLog.e("fuck" + mUserStatus + UserInstance.getInstance().getUserStatus());
for (UserListener listener : listeners)
listener.OnUserLogin();
} else if (userModel.getPosition() == UserModel.USER_SELLER)
logout();
} else for (UserListener listener : listeners)
listener.HandleError(e.getCode());
}
}, UserModel.class);
public USER_STATUS getUserStatus() {
return mUserStatus;
}
而且UserInstance.class。
public class UserInstance {
public static UserHelper mInstance;
public static UserHelper getInstance() {
if (null == mInstance) mInstance = new UserHelper();
DebugLog.e(mInstance.toString());
return mInstance;
}
}
究竟哪個對象應該是相同的? mUserStatus和UserInstance.getInstance()。getUserStatus()?哪個類包含登錄方法? – agi
是 public USER_STATUS getUserStatus(){ return mUserStatus; } – Aquarids
所以'login(..)'是'UserHelper'的一個方法?!您是否調試過在其中記錄對象的行,以比較對象ID?我需要更多的代碼 - 你在哪裏調用登錄方法? – agi