
然后我从我的主UI中调用了它.
当我点击DB.GetReadableDatabase()时它崩溃并且日志没有帮助,只是说空指针,但我不知道在哪里看.
如果我使用,一切都有效
sqliteDatabase.openDatabase(myPath,null,sqliteDatabase.OPEN_Readonly);
相同的数据库
这是助手的类,低于错误:
public class DBTest extends sqliteOpenHelper { private static String DB_name = "DB"; private sqliteDatabase myDataBase; private final Context myContext; public DBTest(Context context) { super(context,DB_name,1); this.myContext = context; } @OverrIDe public voID onCreate(sqliteDatabase db) { // Todo auto-generated method stub } @OverrIDe public voID onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) { // Todo auto-generated method stub } } 以下是错误发生的位置:
public class Main extends Activity { DataBaseHelper db = new DataBaseHelper(null); static sqliteDatabase Db; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sqliteDatabase Db; DBTest db1 = new DBTest(null); Db = db1.getReadableDatabase(); <<< blow up here }}解决方法 DBTest db1 = new DBTest(this.getApplicationContext());
上下文不能为null
总结以上是内存溢出为你收集整理的GetReadableDatabase错误android全部内容,希望文章能够帮你解决GetReadableDatabase错误android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)