android异步任务重新启动错误
我正在开始一项GPS任务。它开始时很好,但是当我尝试停止任务然后重新启动它时,我得到以下错误 java.lang.RuntimeException->无法在未调用Looper.prepare()的线程内创建处理程序 我用于重新启动任务的代码android异步任务重新启动错误,android,android-asynctask,Android,Android Asynctask,我正在开始一项GPS任务。它开始时很好,但是当我尝试停止任务然后重新启动它时,我得到以下错误 java.lang.RuntimeException->无法在未调用Looper.prepare()的线程内创建处理程序 我用于重新启动任务的代码 if (this.getStatus() == AsyncTask.Status.RUNNING || this.getStatus() == AsyncTask.Status.PENDING){ this.
if (this.getStatus() == AsyncTask.Status.RUNNING ||
this.getStatus() == AsyncTask.Status.PENDING){
this.cancel(true);
}this.execute();
要扩展Varun所说的内容:每次要运行AsyncTask时,都需要创建AsyncTask类的新实例并执行新实例 您无法执行已执行的
AsyncTask
。此外,还需要在主线程上调用docs中的execute()
,必须在UI线程上加载AsyncTask类。这是自动完成作为果冻豆。必须在UI线程上创建任务实例。必须在UI线程上调用execute(参数…)。