即使在卸載應用程序並重新安裝之後,也不會調用onCreate方法。不調用SQLiteOpenHelper onCreate方法
Database.java:
public class Database extends SQLiteOpenHelper {
public static SQLiteDatabase db;
public Database(Context context) {
super(context,"db", null, 1);
Log.i("DB", "dbManager");
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.i("DB", "dbOnCreate");
String s = "CREATE TABLE test(id INTEGER);";
db.execSQL(s);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
Log.i("DB", "dbOnUpgrade");
}
}
我把這種:
Database db = new Database(this);
輸出:
十二月7日至17日:42:03.053 16448-16448/COM。 package.app I/DB:dbManager
這是什麼問題,以及如何解決它?
我投repoen這一點,因爲它沒有任何關係與@CL提出的問題! –
是的,它已閱讀接受的答案。 – Selvin
@Selvin它被標記爲重複,甚至不知道OP是否調用getReadableDatabase或getWritetableDatabase。 OP沒有顯示他所有的代碼...所以,怎麼能知道它? –