-1

ProgressDialogスレッドまたはで使用しAsyncTaskます。

AsyncTaskとスレッドの両方が機能します。しかし、仕事を終えて却下しProgressDialog、力を近づけます。

onCreate()私はこれを呼び出します

new myAsyncTask().execute();

非同期タスク

private class myAsyncTask extends AsyncTask<Void, Void, String>
{

    ProgressDialog dialog;
    @Override
    protected void onPreExecute() {
        dialog = ProgressDialog.show(MainActivity.this, "", "Please Wait !",true,false);
    }
    @Override
    protected String doInBackground(Void... params) {
        startProgram();
        return "";  
    }
    @Override
    protected void onPostExecute(String result) {
        if (dialog.isShowing())
            dialog.dismiss();
    }
}
4

4 に答える 4

1

電話する必要があり onProgressUpdate(Integer...)ますdoInBackground()

このドキュメントを参照

于 2013-06-13T12:41:11.590 に答える
0

あなたの中でこれを試し runOnUIThreadてくださいdoInBackground()

于 2013-06-13T14:10:51.020 に答える