我正在使用OpenGL ES在Android中开发3D应用程序。为了显示一些调试信息,例如fps,我通过runOnUIThread()
更新TextViews。我已经测试了两种方法:传递新的Runnable
runOnUIThread(new Runnable() {
public void run() {
textView.setText("some text");
}
});
第二个传递一个Runnable
对象,一次实现
MyRunnable runnableObject = new MyRunnable();
...
runOnUIThread(runnableObject);
第二种方法的目的是避免每次更新TextView时创建一个新对象,因此它应该更有效。但是,第一种方法更有效率。对于最终的应用程序并不重要,但我想了解为什么第一个应用程序效率更高。