2017-06-23 201 views
0

我在與我的Android應用程序通知和碎片合理的成功雖然偶爾我得到一個錯誤,如下圖所示,在我的火力地堡錯誤日誌瞭解火力地堡錯誤日誌

雖然很少發生,約5-6每10,000個通知超過3個月的應用程序,這是一個有點煩人,因爲通知丟失(也許這是一個可接受的程度的崩潰!)

我想在我的代碼修復它,如果我可以,但我不太明白這個日誌告訴我什麼

這對你來說意味着什麼..?任何幫助表示讚賞

NullPointerException異常 - FragmentManagerImpl.execSingleAction

Exception java.lang.NullPointerException: 

android.support.v4.app.FragmentManagerImpl.execSingleAction (FragmentManager.java:1623) 
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss (BackStackRecord.java:637) 
android.support.v4.app.FragmentPagerAdapter.finishUpdate (FragmentPagerAdapter.java:143) 
android.support.v4.view.ViewPager.setAdapter (ViewPager.java:511) 
com.support.android.policeman.MainActivity.setupViewPager (MainActivity.java:156) 
com.support.android.policeman.MainActivity.refreshFragments (MainActivity.java:454) 
com.support.android.policeman.MainActivity$7.run (MainActivity.java:425) 
android.os.Handler.handleCallback (Handler.java:730) 
android.os.Handler.dispatchMessage (Handler.java:92) 
android.os.Looper.loop (Looper.java:176) 
android.app.ActivityThread.main (ActivityThread.java:5419) 
java.lang.reflect.Method.invokeNative (Method.java) 
java.lang.reflect.Method.invoke (Method.java:525) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1046) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:862) 
dalvik.system.NativeStart.main (NativeStart.java) 

好了,我有點新手的。然而,由於@altskop關於如何理解這個日誌尖端和下面是它拋出致命錯誤代碼位(viewPager.setAdapter(適配器)線156是精確的)

private void setupViewPager(ViewPager viewPager) { 
    Adapter adapter = new Adapter(getSupportFragmentManager()); 
    adapter.addFragment(new SenderListFragment(), "Loopy"); 
    adapter.addFragment(new MessageListFragment(), "Poopy"); 
    adapter.addFragment(new ContactListFragment(), "Scoopy"); 
    viewPager.setAdapter(adapter); 
} 

是有一個原因,爲什麼新的適配器創建不起作用,如果它返回null,我能做什麼..?

回答

0

這個特殊的方法.MainActivity.setupViewPager(MainActivity.java:156)在你的應用中做什麼?我猜想它會訪問一些變量,根據日誌,偶爾這個變量不會被初始化,這會引發NullPointerException。檢查您在其上執行的操作,並確保在調用之前始終對其進行初始化。

+0

非常感謝altskop您的有用提示,我不知道從哪裏開始尋找問題。我在針對我的問題指出的位置添加了一些代碼,可能會縮小範圍。 – rangi

+0

查看[this](https://stackoverflow.com/questions/25748610/android-getsupportfragmentmanager-null-pointer-exception-in-fragment)線程,我認爲它有解決您的問題。 – altskop