0

私の問題は、ボタンをクリックするだけで SQLiteDatabase を拡張するクラス MyDB に関数 sync() があることです。この関数を次のように呼び出します。

    db.open();
    db.sync();
    db.close();

正常に動作しますが、しばらく時間がかかり、その間アクティビティが停止します。この行き詰まりではなく、ダイアログで作業プロセスを示す必要があります。この同期の「進行状況」を表示する必要はありません。アクティビティが停止した場合に、回転する円などの形でプロセスが存在する必要があることだけが懸念されます。どうやってやるの ?

4

2 に答える 2

1

このコードを使用できると思います:

private ProgressDialog dialog;
dialog = new ProgressDialog(this.activity);

と:

this.dialog.setMessage("Please Wait");
this.dialog.show();
于 2012-12-09T10:49:45.850 に答える
0

それを行うための最良の方法は、Asyntask を拡張する内部クラスを使用し、onpreexecute()、onpostexecute()、および doinbackground() メソッドをオーバーライドして、必要なことを行うことです。

于 2012-12-15T11:43:06.707 に答える