AsyncTask аварийно завершает работу при использовании onSurfaceCreated - PullRequest
3 голосов
/ 05 декабря 2010

У меня есть класс, который расширяет GLSurfaceView и реализует Renderer в моем приложении для Android, которое заботится о рендеринге opengl.Когда я пытаюсь выполнить asynctask из события onSurfaceCreated, приложение вылетает (исключений нет).Если запустить ту же асинхронную задачу из основного действия, то все в порядке.Реализация asynctask на данный момент является просто заполнителем:

public class DownloadImageTask extends AsyncTask<String, Void, Integer>
{
        @Override
        protected Integer doInBackground(String... myParams) {
            return 1;
         }

        @Override
        protected void onPostExecute(Integer result)
        {

        }
     }

вызывается из onSurfaceCreated ()

new DownloadImageTask().execute("myParam");

Почему я не могу запустить AsyncTask из события onSurfaceCreated?1007 *

1 Ответ

3 голосов
/ 05 декабря 2010

Я думаю, вам нужно вызвать его в потоке пользовательского интерфейса. Попробуйте передать в контексте и выполните runOnUIThread.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...