У меня есть этот код:
Api.logout(() -> {
//Do some work cleaning up
ActivityCompat.finishAffinity(this)
startActivity(new Intent(this, SignInActivity.class))
})
Этот код продолжает выдавать исключение:
java.lang.NullPointerException: Attempt to read from field 'com.android.server.am.TaskRecord com.android.server.am.ActivityRecord.task' on a null object reference
at android.os.Parcel.readException(Parcel.java:1546)
at android.os.Parcel.readException(Parcel.java:1493)
at android.app.ActivityManagerProxy.finishActivityAffinity(ActivityManagerNative.java:2709)
at android.app.Activity.finishAffinity(Activity.java:4717)
at android.support.v4.app.ActivityCompat.finishAffinity(ActivityCompat.java:287)
at my.app.api.Api.lambda$logout$0(Api.java:43)
at my.app.MainActivity.performLogOut(MainActivity.java:90)
at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5261)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:939)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:734)
Похоже, эта ошибка заключается в методе ActivityCompat.finishAffinity
.
Что вызывает ошибку и как ее исправить?