0

いくつかのキュー データを処理するスレッドを作成します。スレッド内には無制限の while ループがあります。ループが機能しているとき、インターフェースは常にフリーズします。

これについて混乱しています。スレッドを作成しましたが、なぜまだフリーズするのですか??

Thread queue = new Thread(new Runnable() {
   public void run() {
        while(true) {
          ...
        }
    }
  }); 
  queue.start;

この問題の解決策はありますか?

4

1 に答える 1

3

インターフェイスの速度が低下するだけでなく、while ループですべての処理能力を消費 (不必要に浪費) しているため、実際には携帯電話も遅くなります。より良いアプローチのために、Handlerおよび/またはAsyncTaskを使用するか、少なくともThread.sleepスレッドの while-loop 内で使用してください。

于 2012-04-13T08:18:13.737 に答える