2013-05-17 16 views
0

我不明白這個問題。我的android應用程序需要生成自定義按鈕。 它可以工作,如果我有少於144個按鈕,但如果我生成超過144按鈕按鈕。 它不能在我的代碼工作(Forcse關閉),並在日誌中投這樣的顯示錯誤.....Android錯誤ANR當我做了很多按鈕

 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 

我敢肯定,這不是錯誤。什麼不對?

+0

請顯示您的代碼。 – Calvin

回答

1

這裏的答案是你通過做太多事情來凍結UI線程。 UI線程是負責在屏幕上查看繪畫並攔截用戶觸摸的線程。它應該儘可能免費獲得流暢的應用程序。

如果你有繁重的處理做這樣創造了很多按鈕,這裏有一些選擇:

  • 使用的AsyncTask,雖然在這裏,你應該建立在後臺按鈕的照顧,但加他們在UI線程中。
  • 你爲什麼不使用列表?
+0

+1「凍結UI線程」。 –