0

この問題についてはわかりません。私の Android アプリケーションは、カスタム ボタンを生成する必要があります。ボタンが 144 個未満の場合でも機能しますが、144 個を超えるボタンを生成すると機能します。それは機能せず(Forcse Closed)、このようなログキャストでエラーを表示します.....

       ANR in com.Sanuk.mahjongandroid (com.Sanuk.mahjongandroid/.MainActivity)
       Load: 0.92 / 1.0 / 0.83
       CPU usage from 21998ms to 0ms ago:
       98% 3225/com.Sanuk.mahjongandroid: 98% user + 0% kernel
         0% 1141/com.android.voicedialer: 0% user + 0% kernel / faults: 30 minor

きっと、私のコードではエラーではありません。どうしたの?

4

1 に答える 1

1

ここでの答えは、やりすぎて UI スレッドをフリーズさせているということです。UI スレッドは、画面上のビュー ペインティングとユーザーからのタッチのインターセプトを担当するスレッドです。流動的なアプリを入手するには、できるだけ無料にする必要があります。

大量のボタンを作成するなど、重い処理を行う必要がある場合は、いくつかの代替手段があります。

  • AsyncTask を使用しますが、ここではバックグラウンドでボタンを作成し、UI スレッドに追加する必要があります。
  • なぜリストを使わないのですか?
于 2013-05-17T05:25:51.670 に答える