我正在为GPS启动AsyncTask。它开始很好,但是当我尝试停止任务然后重新启动它时,我收到以下错误
java.lang.RuntimeException - >无法在未调用Looper.prepare()
的线程内创建处理程序
我的代码用于重启任务
if (this.getStatus() == AsyncTask.Status.RUNNING ||
this.getStatus() == AsyncTask.Status.PENDING){
this.cancel(true);
}this.execute();
答案 0 :(得分:0)
扩展Varun所说的内容:每次要运行AsyncTask时,都需要创建AsyncTask类的新实例并执行新实例。