原因:java.lang.NullPointerException:尝试调用接口方法';android.support.v4.content.Loader

原因:java.lang.NullPointerException:尝试调用接口方法';android.support.v4.content.Loader,android,nullpointerexception,appcompatactivity,Android,Nullpointerexception,Appcompatactivity,我有一个活动,试图加载AsyncTaskLoader 但是,我得到了一个NullPointerException getSupportLoaderManager().initLoader(0,null,null).forceLoad(); 它工作得很好,但突然间我开始看到这种崩溃 我花了几个小时试图弄清楚为什么会发生这种情况,但什么也找不到 我的活动具有以下导入: import android.support.v4.app.Fragment; import android.support.v4

我有一个活动,试图加载
AsyncTaskLoader

但是,我得到了一个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

以下是我的StackTrace供参考:

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)
#initLoader中的第三个参数需要一个“LoaderManager.LoaderCallbacks”回调。您应该传入“this”并实现回调,否则它将尝试在null上调用它


请参阅:

可能的副本您不必传递此,您必须传递LoaderManager.LoaderCallbacks的实例。它可以是您的活动,也可以是您想要处理回调的任何类