android.support.v4.app.FragmentManagerImpl.execPendingActions。如何修复它

时间:2017-10-26 10:19:43

标签: android nullpointerexception fragmentmanager

java.lang.NullPointerException: 
  at android.support.v4.app.BackStackRecord.run (BackStackRecord.java:770)
  at android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1682)
  at android.support.v4.app.FragmentManagerImpl$1.run (FragmentManager.java:541)
  at android.os.Handler.handleCallback (Handler.java:739)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:145)
  at android.app.ActivityThread.main (ActivityThread.java:6946)
  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:1404)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)

Google控制台向我提供Fragment manager java.lang.NullPointerException: at android.support.v4.app.BackStackRecord.run()的崩溃报告。但我无法弄清楚为什么会发生这种情况。因为它可能是特定于设备的问题。

1 个答案:

答案 0 :(得分:0)

我遇到了问题。我在托管活动的backpress上使用了以下代码。这是Android 5.1,6.0和7.0中特定于设备的问题。

 @Override
    public void onBackPressed() {
        super.onBackPressed();
        for(Fragment fragment:getSupportFragmentManager().getFragments()){

            getSupportFragmentManager().beginTransaction().remove(fragment).commit();
        }
        this.finish();
    }