我已使用此处的代码提示 将预填充的数据文件复制到目标并在异步任务中处理此问题。
在启动应用程序时,它会出现错误并第一次关闭,再次启动而无需任何更改,它工作得很好。所以第一次复制文件后,错误来了,但之后就没有问题了。
private class CopyDatabase extends AsyncTask<String, Void, Boolean> {
private final ProgressDialog dialog = new ProgressDialog(BabyNames.this);
protected void onPreExecute() {
this.dialog.setMessage("Loading...");
this.dialog.show();
}
@Override
protected Boolean doInBackground(String... params) {
// TODO Auto-generated method stub
try {
namesDBSQLHelper.createDatabase();
return null;
} catch(IOException ioe){
ioe.printStackTrace();
}
return null;
}
protected void onPostExecute(final Boolean success){
if (this.dialog.isShowing()){
this.dialog.dismiss();
}
}
}