【发布时间】:2016-06-20 00:41:51
【问题描述】:
片段内部
SQLiteDatabase savedDutiesDB = null;
public void createDatabase() {
try{
savedDutiesDB = getActivity().openOrCreateDatabase("savedDuties",Context.MODE_PRIVATE, null);
savedDutiesDB.execSQL("CREATE TABLE IF NOT EXISTS storedDuties " +
"(dutyBookName VARCHAR, dayOfTheWeek Int, pageNumber Int);");
File databaseFile = getActivity().getApplicationContext().getDatabasePath("SavedDuties.db");
Log.d("TCB","path:" + databaseFile);
// Check if the database exists
if (databaseFile.exists()) {
Log.d("TCB","database Created");
} else {
Log.d("TCB","Missing:" + databaseFile);
}
}
catch(Exception e){
Log.e("TCB", "Error: "+e);
}
}
退出
D/TCB:路径:/data/data/com.domain.appName/databases/SavedDuties.db
D/TCB:缺少:/data/data/com.domain.appName/databases/SavedDuties.db
但是该文件确实存在,因为我可以在 Android 设备监视器中看到它并且我可以写入它。
为什么这会返回 false?
【问题讨论】:
标签: java android sqlite android-emulator