Я использовал подсказку кода из здесь , чтобы скопировать предварительно заполненный файл данных в цель и обработал это в асинхронной задаче.
При запуске приложения выдает ошибку и выключается в первый раз, при повторном запуске без каких-либо изменений работает отлично.
Итак, в первый раз после копирования файла возникает ошибка, но после этого никаких проблем.
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();
}
}
}