Ошибка GetReadableDatabase android - PullRequest
4 голосов
/ 13 января 2011

Я создал класс DBTest SQLiteOpenHelper

Тогда я позвонил из основного интерфейса.

Он падает, когда я нажимаю 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, null, 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


        }
}

1 Ответ

4 голосов
/ 13 января 2011
DBTest db1 = new DBTest(this.getApplicationContext());

Контекст не может быть нулевым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...