我必须在 TimerTask eack 1.5 秒后调用带有侦听器的异步任务。当我尝试这样做时,我得到一个异常“java.lang.RuntimeException:无法在未调用 Looper.prepare 的线程内创建处理程序( )。”。请帮助我们解决这个问题。
以下是我使用的一段代码..
Timer t = new Timer();
TimerTask scanTask = new TimerTask()
{
@Override
public void run()
{
new BgTask((BgTaskListener)this).execute("","currentState");
}
};
t.schedule(scanTask, 1500, 1500);
这里 BgTask 标识了 AsyncTask 类。