升级数据库时显示进度对话框

升级数据库时显示进度对话框,第1张

概述我的应用程序的下一个版本需要升级数据库,这需要花费大量时间.我想显示一个progressDialog来向用户更新进度.问题是,我不太清楚如何以及在何处创建对话框.我的基本设置是我进行的活动本质上是启动画面.我要在此屏幕上显示进度.我有一个单独的DbAdapter.java文件,其中DatabaseHelpe

我的应用程序的下一个版本需要升级数据库,这需要花费大量时间.我想显示一个progressDialog来向用户更新进度.问题是,我不太清楚如何以及在何处创建对话框.

我的基本设置是我进行的活动本质上是启动画面.我要在此屏幕上显示进度.我有一个单独的DbAdapter.java文件,其中DatabaseHelper类扩展了sqliteOpenHelper,在此我重写了onUpgrade(升级部分工作正常).

我尝试了几个不同的地方来实现进度对话框,但是我似乎找不到合适的位置.我尝试将上下文从我的启动画面活动传递到onUpgrade,但是当onUpgrade运行时,它似乎是从ContentProvIDer获取上下文.

有没有人有一个很好的示例,说明在升级数据库时如何显示进度对话框?

解决方法:

您需要实现一个AsyncTask.例:

class YourAsyncTask extends AsyncTask<VoID, VoID, VoID> {    private ProgressDialog progressDialog;    @OverrIDe    protected voID onPreExecute() {        //show your dialog here        progressDialog = ProgressDialog.show(this, "Title", "message", true, false)    }    @OverrIDe    protected VoID doInBackground(VoID... params) {                //update your DB - it will run in a different thread        return null;    }    @OverrIDe    protected voID onPostExecute(VoID result) {        //hIDe your dialog here        progressDialog.dismiss();    }}

那你只需要打电话

新的YourAsyncTask().execute();

您可以在这里阅读有关AsyncTask的更多信息:http://developer.android.com/reference/android/os/AsyncTask.html

总结

以上是内存溢出为你收集整理的升级数据库时显示进度对话框全部内容,希望文章能够帮你解决升级数据库时显示进度对话框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1070837.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存