Java 可运行初始化错误

Java 可运行初始化错误,java,android,Java,Android,我正在尝试创建一个android应用程序,根据收到的信息更新图像。在我主要活动的onCreate方法中,我试图使用以下代码在应用程序运行时不断更新。目前,我在下面标记的runnable(粗体或**)有一个错误。它说,“runnable可能尚未初始化”。我想知道如何解决这个问题 final int delayMs = 1000; final Handler handler = new Handler(); final Runnable runnable = new Runnable() {

我正在尝试创建一个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);

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

不清楚您通过此实现了什么?你能在这里提供更多的代码吗?
在这里回答您的确切问题时,您试图在runnable实现中使用对最终“runnable”变量的引用,但不清楚“runnable”是否在使用时初始化。

use
this
。。。在本上下文中,As的含义应与
runnable
相同。。。记住,后面几行代表你的活动课!这本应作为评论来写的。