怎么在非activity使用数据库
private SQLiteDatabase db=dbHeler.getReadableDatabase();这句报了下面这些错误
Unable to start activity ComponentInfo{com.example.qw.weathery/com.example.qw.weathery.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)' on a null object reference

解决方案 »

  1.   

    你把自定义的application的实例给他也一样
      

  2.   

    @顽固已死_有事烧纸   ,这样放没用。
    @键盘舞者113    ,application的实例怎么给额。不懂额。
      

  3.   

    调用getInstance
    public class MyApplication extends Application{
        private static Context mContext;    @Override
        public void onCreate() {
            super.onCreate();
            mContext = getApplicationContext();
        }    public static Context getInstance() {
            return mContext;
        }
    }
      

  4.   

    已经继承了RecyclerView的类了,JAVA不能继承多个类吧,这样我好像写不了
      

  5.   

    老哥,创建另一个类啊,并在Androidmanifest里设置,
    你还是把Android基础教程过一遍吧,基础没打好,到处有问题