0

我不明白这个问题。我的 android 应用程序需要生成自定义按钮。如果我有少于 144 个按钮但如果我生成超过 144 个按钮的按钮,它可以工作。它不能工作(强制关闭)并在这样的日志转换中显示错误.....

       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 回答