我的问题是,我的 MyDB 类中有一个函数 sync(),它通过单击按钮扩展 SQLiteDatabase,我将此函数称为
db.open();
db.sync();
db.close();
它工作正常,但需要一些时间,而这段时间活动卡住了。我需要展示一个对话的工作过程,而不是这个卡住。我不需要展示这种同步的“进度”,我只关心当活动卡住时,必须有一个旋转圆圈或类似形式的过程。我怎样才能做到这一点 ?
我的问题是,我的 MyDB 类中有一个函数 sync(),它通过单击按钮扩展 SQLiteDatabase,我将此函数称为
db.open();
db.sync();
db.close();
它工作正常,但需要一些时间,而这段时间活动卡住了。我需要展示一个对话的工作过程,而不是这个卡住。我不需要展示这种同步的“进度”,我只关心当活动卡住时,必须有一个旋转圆圈或类似形式的过程。我怎样才能做到这一点 ?
我认为您可以使用以下代码:
private ProgressDialog dialog;
dialog = new ProgressDialog(this.activity);
和:
this.dialog.setMessage("Please Wait");
this.dialog.show();
最好的方法是使用一个扩展 Asyntask 的内部类.. 然后覆盖 onpreexecute()、onpostexecute() 和 doinbackground() 方法,然后做你想做的事