Android:Button.setText()性能

时间:2016-04-01 07:29:42

标签: android

我正在开发一款拥有64个按钮的Android手机应用程序。我将快速连续地更改每个按钮上的文本。例如,一个按钮上的文本将每25ms更新一次。我通过以下方式更改按钮上的文字:

button.setText(String.format("%d", integer));

然而,当我在一些较慢的手机上测试应用程序时,应用程序滞后。如果我删除这部分代码,应用程序就可以了。

与我的朋友讨论后,他说每个.setText方法都会刷新一次屏幕。因此我以25ms / 64按钮= 0.4ms的速度刷新屏幕。所以一些较慢的手机有问题。

我想问这是真的吗? 如果确实如此,如何解决问题?

2 个答案:

答案 0 :(得分:0)

在我的应用程序中,它有60个按钮。每60秒,他们刷新一下内容。

按钮由gridview夸大。其内容由适配器设置,具有重用模式。没关系。

答案 1 :(得分:0)

您在主线程中更改了按钮的文本,因此应用程序滞后。 你应该在其他线程中更改按钮的文本,不要在主线程中。