0

asyn以下のように、タスクで糸車でプログレスバーを表示するためのコードを使用しています

class Startsyntask extends AsyncTask<Void, Void, Void> 
    {
         ProgressDialog dialog = new ProgressDialog(Myclass.this);
         protected void onPreExecute() 
         {
             dialog.setMessage("Please wait...");
             dialog.setIndeterminate(true);
             dialog.setCancelable(false);
             dialog.show();
         }

         @Override
         protected Void doInBackground(Void... arg0) 
         {

            // my code to download the contents from the Server ( approx 230 mb in size)

            return null;    
         }

         protected void onPostExecute(Void unused) 
         {      
             dialog.dismiss();
         }
    }

しかし、スピナーはしばらくの間しか表示されず、スピナーはフリーズします。どこが間違っているのかわかりません。進行が完了したかどうかはわかりませんでした。関連する多くのスレッドを検索しましたが、まだ解決策を得ることができませんでした。

前もって感謝します 。

4

1 に答える 1

0

フリーズしたり消えたりしますか?私の推測よりもフリーズする場合は、メインスレッドが動かなくなっているということです。おそらくバグがあるか、ダウンロードに問題があります。

于 2013-08-21T06:40:38.360 に答える