2017-02-01 74 views
-2

我在那裏我試圖加載AsyncTaskLoader產生的原因:顯示java.lang.NullPointerException:嘗試調用接口方法「android.support.v4.content.Loader

,而是一種活動,我得到一個NullPointerException在線

getSupportLoaderManager().initLoader(0,null,null).forceLoad(); 

它工作正常,但突然間我開始看到這個崩潰。

我花了數小時試圖找出它爲什麼發生,但找不到任何東西。

我的活動有以下進口:

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.app.LoaderManager; 
import android.support.v4.content.AsyncTaskLoader; 
import android.support.v4.content.Loader; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 

,並延伸AppCompatActivity

這裏是我的堆棧跟蹤以供參考:

Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'android.support.v4.content.Loader android.support.v4.app.LoaderManager$LoaderCallbacks.onCreateLoader(int, android.os.Bundle)' on a null object reference 
                      at android.support.v4.app.LoaderManagerImpl.createLoader(LoaderManager.java:539) 
                      at android.support.v4.app.LoaderManagerImpl.createAndInstallLoader(LoaderManager.java:548) 
                      at android.support.v4.app.LoaderManagerImpl.initLoader(LoaderManager.java:603) 
                      at in.com.example.app.Activity.ExperiencesNTravel.CategoryVideoListActivity.onCreate(CategoryVideoListActivity.java:106) 
                      at android.app.Activity.performCreate(Activity.java:6251) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:148)  
                      at android.app.ActivityThread.main(ActivityThread.java:5417)  
                      at java.lang.reflect.Method.invoke(Native Method) 
+0

的[?什麼是空指針異常,以及如何解決呢(可能的複製http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-如何做 - 我 - 修復它) – X3Btel

回答

2

在#initLoader第三個參數需要一個「LoaderManager。 LoaderCallbacks「回調。你應該傳遞「this」並實現回調,否則它會嘗試在null上調用它。

參見:LoaderManager Documentation

+1

你不必傳遞這個,你必須傳遞LoaderManager.LoaderCallbacks的實例。它可以是你的活動或任何你想要處理回調的類 – X3Btel

相關問題