Android中的Runnable出现奇怪的性能问题

时间:2011-12-28 02:44:37

标签: android performance runnable

我正在使用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时创建一个新对象,因此它应该更有效。但是,第一种方法更有效率。对于最终的应用程序并不重要,但我想了解为什么第一个应用程序效率更高。

0 个答案:

没有答案