2

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

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

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

1 回答 1

0

尝试通过这种方式复制数据库。它看起来与您提供的链接的答案相同,但它有一些不同。 数据库未从资产复制

于 2011-05-18T07:02:16.427 回答