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