可运行的初始化错误

时间:2016-03-31 22:07:23

标签: java android

我正在尝试创建一个基于已接收信息更新图像的Android应用程序。在我的主要活动的onCreate方法中,我尝试使用以下代码在应用程序运行时不断更新。目前我在下面标记的runnable有一个错误(粗体或**)。它说," runnable可能尚未初始化"。我想知道如何解决这个问题。

final int delayMs = 1000;
final Handler handler = new Handler();
final Runnable runnable = new Runnable() {
    @Override public void run() {
        // Call your refresh method
        Refresher();
        // Restart the timer
        handler.postDelayed(**runnable**, delayMs);
    }
};
handler.postDelayed(runnable, delayMs);

2 个答案:

答案 0 :(得分:1)

runnable定义为封闭类的成员,而不是在使用它的同一方法中将其定义为局部变量。

答案 1 :(得分:0)

目前尚不清楚这是通过什么实现的?你能在这里提供更多代码吗? 在这里回答你的确切问题,你试图在Runnable实现中使用对最终'runnable'变量的引用,并且不清楚'runnable'是否在使用时被初始化。