这在片段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