I checked other answers but didn’t realy understand how can I solve this problem. I am trying to keep the current user logged in after restarting the app but I get the error in the attached photo. I highlighted the relevant code snippet.
String userId = UserIdStorageFactory.instance().getStorage().get();
if (userId != null && !"".equals(userId)) {
Backendless.UserService.findById(userId, new AsyncCallback<BackendlessUser>() {
@Override
public void handleResponse(BackendlessUser user) {
Log.d("Main Activity", user.getEmail());
}
@Override
public void handleFault(BackendlessFault fault) {
Log.e("Main Activity", fault.getMessage());
}
});
}
FATAL EXCEPTION: main
Process: com.kasimgul.talentpool, PID: 4212
java.lang.ClassCastException: com.backendless.BackendlessUser cannot be cast to java.util.HashMap
at com.backendless.UserService$6.handleResponse(UserService.java:546)
at com.backendless.async.message.AsyncMessage$ResponseHandler.handle(AsyncMessage.java:64)
at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41)
at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)