我正在尝试创建一个基于已接收信息更新图像的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);
答案 0 :(得分:1)
将runnable
定义为封闭类的成员,而不是在使用它的同一方法中将其定义为局部变量。
答案 1 :(得分:0)
目前尚不清楚这是通过什么实现的?你能在这里提供更多代码吗? 在这里回答你的确切问题,你试图在Runnable实现中使用对最终'runnable'变量的引用,并且不清楚'runnable'是否在使用时被初始化。