0

だから私はこのクラスを作成しました:

public class Database extends Activity {
    public SQLiteDatabase db ;

    public void openDb(){
        db = openOrCreateDatabase("myDB",MODE_PRIVATE,null);
        db.close();
    }   
}

そして、私の主な活動で私はそれを書きました:

public class Splash extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        Database ODB= new Database ();
        ODB.openDb();

    }
}

それを起動すると強制的にウィンドウが閉じられ、それをtry-catchに入れるとNullPointerException.

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

0

データベースは静的であるため、他のクラスでデータベースを開こうとしているのはなぜですか。

これを試して

public class Splash extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        db = openOrCreateDatabase("myDB",MODE_PRIVATE,null);

    }}
于 2013-03-29T11:32:09.950 に答える