Я пытаюсь реализовать AsyncTask
в моем приложении.Проблема в том, что он был создан и выполнен из другого потока, поэтому я получил исключение.Я продвинулся вперед и реализовал небольшой runnable, который будет создавать и выполнять мой AsyncTask.Я запускаю этот runnable в методе runOnUIThread()
, но все еще получаю эту ошибку в конструкторе моего runnable, в строке с конструктором AsyncTask
:
Can't create handler inside thread that has not called `Looper.prepare()`
Есть идеи, что делать?
Нужнокод?
myLocationOverlay.runOnFirstFix(new Runnable() {
@Override
public void run() {
fillMap();
}
});
public void fillMap(){
runOnUiThread(new AsyncTaskRunner());
}
private class AsyncTaskRunner implements Runnable {
DownloadDataTask task;
public AsyncTaskRunner(double latitude, double longitude, int radius) {
super();
this.task = new DownloadDataTask(latitude, longitude, radius);
}
@Override
public void run() {
task.execute();
}
}