Skip to content

NPE in SplashActivity when user come back from CreateOrImportKeyActivity #268

@DenBond7

Description

@DenBond7
[STACK_TRACE]
java.lang.RuntimeException: Unable to resume activity {com.flowcrypt.email/com.flowcrypt.email.ui.activity.SplashActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.auth.api.signin.GoogleSignInAccount.getEmail()' on a null object reference
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3485)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3525)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1566)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6221)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.auth.api.signin.GoogleSignInAccount.getEmail()' on a null object reference
        at com.flowcrypt.email.database.dao.source.AccountDao.<init>(AccountDao.java:72)
        at com.flowcrypt.email.ui.activity.SplashActivity.onLoadFinished(SplashActivity.java:230)
        at com.flowcrypt.email.ui.activity.SplashActivity.onLoadFinished(SplashActivity.java:49)
        at android.support.v4.app.LoaderManagerImpl$LoaderObserver.onChanged(LoaderManagerImpl.java:248)
        at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109)
        at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126)
        at android.arch.lifecycle.LiveData.setValue(LiveData.java:282)
        at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33)
        at android.support.v4.app.LoaderManagerImpl$LoaderInfo.setValue(LoaderManagerImpl.java:188)
        at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManagerImpl.java:173)
        at android.support.v4.content.Loader.deliverResult(Loader.java:130)
        at com.flowcrypt.email.ui.loader.LoadPrivateKeysFromMailAsyncTaskLoader.deliverResult(LoadPrivateKeysFromMailAsyncTaskLoader.java:95)
        at com.flowcrypt.email.ui.loader.LoadPrivateKeysFromMailAsyncTaskLoader.onStartLoading(LoadPrivateKeysFromMailAsyncTaskLoader.java:59)
        at android.support.v4.content.Loader.startLoading(Loader.java:283)
        at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onActive(LoaderManagerImpl.java:76)
        at android.arch.lifecycle.LiveData$ObserverWrapper.activeStateChanged(LiveData.java:410)
        at android.arch.lifecycle.LiveData$LifecycleBoundObserver.onStateChanged(LiveData.java:368)
        at android.arch.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)
        at android.arch.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:292)
        at android.arch.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:332)
        at android.arch.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:137)
        at android.arch.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:123)
        at android.arch.lifecycle.ReportFragment.dispatch(ReportFragment.java:121)
        at android.arch.lifecycle.ReportFragment.onStart(ReportFragment.java:81)
        at android.app.Fragment.performStart(Fragment.java:2379)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1027)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1153)
        at android.app.FragmentManagerImpl.dispatchStart(FragmentManager.java:2046)
        at android.app.FragmentController.dispatchStart(FragmentController.java:187)
        at android.app.Activity.performStart(Activity.java:6896)
        at android.app.Activity.performRestart(Activity.java:6964)
        at android.app.Activity.performResume(Activity.java:6969)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3462)
        ... 8 more
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.auth.api.signin.GoogleSignInAccount.getEmail()' on a null object reference
        at com.flowcrypt.email.database.dao.source.AccountDao.<init>(AccountDao.java:72)
        at com.flowcrypt.email.ui.activity.SplashActivity.onLoadFinished(SplashActivity.java:230)
        at com.flowcrypt.email.ui.activity.SplashActivity.onLoadFinished(SplashActivity.java:49)
        at android.support.v4.app.LoaderManagerImpl$LoaderObserver.onChanged(LoaderManagerImpl.java:248)
        at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109)
        at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126)
        at android.arch.lifecycle.LiveData.setValue(LiveData.java:282)
        at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33)
        at android.support.v4.app.LoaderManagerImpl$LoaderInfo.setValue(LoaderManagerImpl.java:188)
        at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManagerImpl.java:173)
        at android.support.v4.content.Loader.deliverResult(Loader.java:130)
        at com.flowcrypt.email.ui.loader.LoadPrivateKeysFromMailAsyncTaskLoader.deliverResult(LoadPrivateKeysFromMailAsyncTaskLoader.java:95)
        at com.flowcrypt.email.ui.loader.LoadPrivateKeysFromMailAsyncTaskLoader.onStartLoading(LoadPrivateKeysFromMailAsyncTaskLoader.java:59)
        at android.support.v4.content.Loader.startLoading(Loader.java:283)
        at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onActive(LoaderManagerImpl.java:76)
        at android.arch.lifecycle.LiveData$ObserverWrapper.activeStateChanged(LiveData.java:410)
        at android.arch.lifecycle.LiveData$LifecycleBoundObserver.onStateChanged(LiveData.java:368)
        at android.arch.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)
        at android.arch.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:292)
        at android.arch.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:332)
        at android.arch.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:137)
        at android.arch.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:123)
        at android.arch.lifecycle.ReportFragment.dispatch(ReportFragment.java:121)
        at android.arch.lifecycle.ReportFragment.onStart(ReportFragment.java:81)
        at android.app.Fragment.performStart(Fragment.java:2379)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1027)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1153)
        at android.app.FragmentManagerImpl.dispatchStart(FragmentManager.java:2046)
        at android.app.FragmentController.dispatchStart(FragmentController.java:187)
        at android.app.Activity.performStart(Activity.java:6896)
        at android.app.Activity.performRestart(Activity.java:6964)
        at android.app.Activity.performResume(Activity.java:6969)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3462)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3525)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1566)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6221)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions