0

我必须在 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 类。

4

1 回答 1

1

如果您处于活动环境中,那么这必须有效

    runOnUiThread(new Runnable()
    {           
        @Override
        public void run()
        {
            new BgTask((BgTaskListener)this).execute("","currentState");
        }
    });
于 2011-05-06T12:02:56.487 回答