如何从 Android 中的 TimerTask 调用带有侦听器的 AyncTask?
我必须在 1.5 秒后从 TimerTask 中调用带有侦听器的异步任务。当我尝试这样做时,我收到异常“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 id 是 AsyncTask 类。
I have to call a Async Task with listener from the TimerTask eack 1.5 seconds.When I tried to do that I'm getting an exception "java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare().". Please help us to solve this issue.
Following is the piece of code I use..
Timer t = new Timer();
TimerTask scanTask = new TimerTask()
{
@Override
public void run()
{
new BgTask((BgTaskListener)this).execute("","currentState");
}
};
t.schedule(scanTask, 1500, 1500);
Here BgTask id the AsyncTask class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您处于活动环境中,那么这一定有效
if you are in context of activity then this must work