Так как я не вижу вашу декларацию для AsyncTask Params, Progress, Result, это трудно отладить, но я вижу две проблемы
1) Ваш doInBackground не соответствует прототипу doInBackground (Params ...)
2) Я не вижу кода, который на самом деле что-либо делает с geoPointsArray, когда многопоточный doInBackground возвращается в onPostExecute. Чтобы ответить на ваш вопрос, на onPostExecute вы вернулись в ветке GUI.
У меня есть код здесь , который может или не может помочь.
РЕДАКТИРОВАТЬ: Рассмотрим передачу дБ в качестве параметра
new AsynchTask<DataBase?,Void,List<GeoPoint>>
Затем закомментируйте весь код, не относящийся к базе данных.
Оберните код базы данных в try catch Exception e.
Напишите Log.d (TAG, "doInBackground", e) при исключении.
Затем в onPostExecute изучите List, чтобы увидеть, что поток в doInBackground возвращает, возможно, путем вызова Log.d (TAG, new Boolean (myList.isEmpty ()). ToString ())