0

..計算コードを asyncTask に入れずに、進行ロジックを asynctask に入れることができます

私はこのようなものを探しています

 onCreate(){
    ShowProgressBar()
    ...
    do many operations
    ....
    hidePogressBar()

プログレスバーを非同期タスクに入れようとしましたが、別のスレッドに属していると不平を言っています。たとえそれが機能したとしても、でdoInBackground()非表示にしない限り、開始すると停止する方法はありませんonPostExecute()。つまり、何もないため、開始するとすぐに消えます。doInBackground()

これどうやってするの?

4

1 に答える 1

0

プログレスバーを非同期タスクに入れようとしましたが、別のスレッドに属していると不平を言っています。

そこから logcat を投稿すると、何が問題なのかを把握するのに役立ちます

doInBackground() で開始すると、onPostExecute() で非表示にしない限り、停止する方法はありません。つまり、doInBackground() には何もないため、開始するとすぐに消えます。

やるべき仕事がなければ、 を持っている意味はありませんProgressDialog。あなたがしているdoInBackground()仕事をonPostExecute()dismiss()ProgressBar

プログレスバーを表示するonPreExecute()

于 2013-06-27T16:25:51.790 に答える