android.support.v4.app.FragmentManager#popBackStackImmediate() results in a NullPointerException

爱⌒轻易说出口 提交于 2019-12-13 02:13:01

问题


Sometimes executing android.support.v4.app.FragmentManager#popBackStackImmediate() results in the next exception:

> Fatal Exception: java.lang.NullPointerException: Attempt to invoke
> virtual method 'android.os.Handler
> android.support.v4.app.FragmentHostCallback.getHandler()' on a null
> object reference
>        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1588)
>        at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
>        at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:585)

Here is my code:

        FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = manager.beginTransaction();
        manager.popBackStackImmediate();
        fragmentTransaction.commitAllowingStateLoss();

Does anyone knows what could be the reason for that?


回答1:


I moved back from compile 'com.android.support:support-v4:23.1.1' to compile 'com.android.support:support-v4:23.1.0' and now it doesn't happen any more. So to conclude, it seems like there is a bug with support-v4:23.1.1.




回答2:


this might work set noHistory flag false for the hosting activity



来源:https://stackoverflow.com/questions/34332900/android-support-v4-app-fragmentmanagerpopbackstackimmediate-results-in-a-null

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!