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 回答