Я вывел один и тот же объект одновременно, но получил разные результаты ... Что может быть причиной РАЗЛИЧНОГО результата?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
yes public USER_STATUS getUserStatus() { return mUserStatus; } – Aquarids
поэтому 'login (..)' это метод 'UserHelper' ?! Вы отлаживали строку, в которой вы регистрировали объекты, для сравнения идентификаторов объектов? Мне нужно больше кода - где вы называете метод входа? – agi