Данные не отображаются в первый раз в Android после копирования файла из активов в папку данных - PullRequest
2 голосов
/ 02 июня 2010

Я использовал подсказку кода из здесь , чтобы скопировать предварительно заполненный файл данных в цель и обработал это в асинхронной задаче.

При запуске приложения выдает ошибку и выключается в первый раз, при повторном запуске без каких-либо изменений работает отлично. Итак, в первый раз после копирования файла возникает ошибка, но после этого никаких проблем.

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();
        }
    }
}

1 Ответ

0 голосов
/ 18 мая 2011

Попробуйте скопировать базу данных таким способом. Она выглядит так же, как и ответ по предоставленной вами ссылке, но в этом есть некоторая разница. База данных не копируется из активов

...