android - 将文件从 Assets 复制到数据文件夹后,数据未首次在 android 中显示

标签 android database asynchronous android-assets

我使用了 here 中的代码提示将预填充的数据文件复制到目标并在异步任务中处理它。

在启动应用程序时,它给出错误并在第一次关闭时重新启动,没有任何更改,它工作得很好。 所以第一次复制文件后,出现错误,但之后就没有问题了。

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

最佳答案

尝试用这种方法复制数据库。它看起来和你提供的链接的答案一样,但有一些不同。 Database not copying from assets

关于android - 将文件从 Assets 复制到数据文件夹后,数据未首次在 android 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955638/

相关文章:

java - 在服务中将图像下载到 SD 卡失败 (Android)

Android - 解析与 .getInstallationId() 中的 deviceToken 不同的 deviceToken;

php - 不确定循环时逻辑是否正确

mysql - 尝试在 mysql 中的文件名末尾添加 .jpg 时出错

ASP.NET 异步 Controller 并调用 Sync(); "Sync()"是什么?

java - 无法在 Android WebView 中设置 HttpURLConnection header

java - 如何检查 ImageView 是否包含 Bitmap?

sql-server - SQL服务器 : How to alter an existing table int primary key to become an identity column?

javascript - 异步函数返回 undefined variable

ios - 如何在uitableview中异步加载图像而不出现内存警告?