1

ProgressDialog(多少は機能します)を設定しようとしていますが、約2〜3回スピンするとフリーズするようです(小さなホイールのアニメーション)。データは最終的に読み込まれ、ProgressDialogは閉じられます。したがって、2〜3回のスピン後にフリーズするという事実を除いて、すべて正常に機能します。

コードの一部を次に示します。

// setting up loader
summaryLoader = ProgressDialog.show(SummaryView.this, "", "Loading summary...", false, true);

// settings up and starting the helper thread that's going to load the summery data
Thread t = new Thread() {
  @Override
  public void run() {
    _populateSummary();
  }
};
t.start();

これは、Android1.6を実行しているEntourageEdgeで実行しています。

1.6とアニメーションのフリーズに関するいくつかの問題について読んだことがありますが、これを試してみて、ここに誰かがアイデアを持っているかどうかを確認したいと思いました。

4

1 に答える 1

0

スレッド上で実行されますが、それでもかなりのCPU使用率が必要だと思います。スレッドを開始する前に優先順位を設定して、実行速度に影響はありますが、問題が解決するかどうかを確認できます。

 t.setPriority(Thread.MIN_PRIORITY);

それ以外の場合は、非同期タスクを使用してみてください

Android ASyncタスクProgressDialogは、バックグラウンドスレッドが終了するまで表示されません

于 2010-12-01T13:24:01.863 に答える