-
Notifications
You must be signed in to change notification settings - Fork 840
Library is crashing in few scenarios #350
Description
-
Case 1:
Caused by java.lang.NullPointerException: Presenter returned from getPresenter() is null in in.co.federalbank.federalbank.features.J@68c8125 at com.hannesdorfmann.mosby3.mvp.conductor.delegate.MvpConductorLifecycleListener.postDestroy(MvpConductorLifecycleListener.java:81) at com.bluelinelabs.conductor.Controller.performDestroy(Controller.java:1101) at com.bluelinelabs.conductor.Controller.removeViewReference(Controller.java:997) at com.bluelinelabs.conductor.Controller.destroy(Controller.java:1122) at com.bluelinelabs.conductor.Controller.activityDestroyed(Controller.java:866) at com.bluelinelabs.conductor.Router.onActivityDestroyed(Router.java:609) at com.bluelinelabs.conductor.ActivityHostedRouter.onActivityDestroyed(ActivityHostedRouter.java) at com.bluelinelabs.conductor.internal.LifecycleHandler.destroyRouters(LifecycleHandler.java:210) at com.bluelinelabs.conductor.internal.LifecycleHandler.onDestroy(LifecycleHandler.java:161) at android.app.Fragment.performDestroy(Fragment.java:2770) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1456) at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642) at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3052) at android.app.FragmentManagerImpl.dispatchDestroy(FragmentManager.java:3032) at android.app.FragmentController.dispatchDestroy(FragmentController.java:251) at android.app.Activity.performDestroy(Activity.java:9798) at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1561) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:6721) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:6766) at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:46) at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60) at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:271) at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:146) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:120) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3097) at android.os.Handler.dispatchMessage(Handler.java:109) at android.os.Looper.loopOnce(Looper.java:250) at android.os.Looper.loop(Looper.java:340) at android.app.ActivityThread.main(ActivityThread.java:9911) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:621) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957) -
Case 2:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.app.Activity.isChangingConfigurations()' on a null object reference at com.hannesdorfmann.mosby3.conductor.viewstate.delegate.MvpViewStateConductorLifecycleListener.preDestroyView(MvpViewStateConductorLifecycleListener.java:45) at com.bluelinelabs.conductor.Controller.removeViewReference(Controller.java:972) at com.bluelinelabs.conductor.Controller.detach(Controller.java:960) at com.bluelinelabs.conductor.Controller$7.onDetached(Controller.java:1039) at com.bluelinelabs.conductor.internal.ViewAttachHandler.reportDetached(ViewAttachHandler.java:103) at com.bluelinelabs.conductor.internal.ViewAttachHandler.onViewDetachedFromWindow(ViewAttachHandler.java:58) at android.view.View.dispatchDetachedFromWindow(View.java:23532) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4046) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:4038) at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:7547) at android.view.ViewRootImpl.doDie(ViewRootImpl.java:11560) at android.view.ViewRootImpl.die(ViewRootImpl.java:11534) at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:584) at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:525) at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:227) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:6791) at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:46) at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60) at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:271) at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:146) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:120) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3097) at android.os.Handler.dispatchMessage(Handler.java:109) at android.os.Looper.loopOnce(Looper.java:250) at android.os.Looper.loop(Looper.java:340) at android.app.ActivityThread.main(ActivityThread.java:9911) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:621) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)