SQLiteDatabase.OpenDatabase是Fragment中的NullPointerException

时间:2018-02-24 23:54:06

标签: android database android-fragments

这在片段onCreateView之外工作,但在静态方法中不起作用。

SQLiteDatabase checkDB = SQLiteDatabase.openDatabase(path_to + DATABASE_NAME, null, SQLiteDatabase.OPEN_READWRITE);

我有一个DataBaseHelper,它在静态方法之外初始化为

FeedReaderHelper mHelper = new FeedReaderHelper(this);

而对于片段,我使用

if (getActivity() != null)
    FeedReaderHelper xHelper = new FeedReaderHelper(getActivity());
else
    Log.d(TAG, "Null");

我知道getActivity不为空,即使我只是尝试打开和关闭数据库,错误仍然存​​在。我的logcat是这样的:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference

我不知道Resources在这里的含义以及如何完全避免错误。

另外,我尝试在调用onContentView之前打开数据库;它仍然会在checkDB.close

后解析为NullPointer

0 个答案:

没有答案