android AsyncTask重新启动错误



我正在为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类的新实例并执行该新实例。

最新更新