我想每秒钟更新一次活动中的变量,为此我正在使用异步任务和其中的可运行文件。我不断收到此错误消息“无法在以不同方法定义的内部类中引用非最终变量 myRunnable”。当我将声明更改为 final 时,它显示“局部变量 myRunnable 可能尚未初始化”。我该如何纠正错误?有没有更好的方法来做我想做的事?
import android.os.AsyncTask;
import android.os.Handler;
public class Timer extends AsyncTask<String, Process, Void>{
static int seconds=0;
TimerTask timer;
static int minutes=0;
static int hours=0;
private String timeTaken;
public Handler myhandler = new Handler();
@Override
protected Void doInBackground(String... params) {
final Runnable myRunnable = new Runnable() {
@Override
public void run() {
......
......
......
myhandler.postDelayed(myRunnable, 1000);
}
};
return null;
}