我有一個已發佈的應用程序,它有一個sqlite數據庫,但我收到來自某些用戶的錯誤(超過99%的用戶沒有收到錯誤),但每天只有一兩個給我這個跟蹤:訪問sqlite時出現Android錯誤
java.lang.Error的:/data/data/(PACKAGENAME)/databases/(FILENAME).sqlite:打開失敗:ENOENT(沒有這樣的文件或目錄)
這是我的代碼:
private void copyDataBase() throws IOException {
InputStream myInput = myContext.getAssets().open(DB_NAME+".sqlite");
String outFileName = Environment.getDataDirectory() + "/data/"+context.getPackageName()+"/databases/"+ DB_NAME+".sqlite";
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}
我很困惑,因爲它與所有的智能手機的工作原理,但對有些人是不工作科爾ectly :(
嘗試查看異常日誌和堆棧跟蹤以查找原因。 – Ron