Доступ к потоку пользовательского интерфейса с помощью асинхронной задачи - PullRequest
0 голосов
/ 11 августа 2011

Интересно, какой подход лучше / чище:

Должен ли я передать Context в конструктор и иметь onPostExecute доступ к потоку пользовательского интерфейса?

или

Расширить мой класс задач в потоке пользовательского интерфейса и переопределить onPostExecute (не нужно передавать контекст)?

Передача контекста в AsyncTask чувствует«грязный», но я не знаю, нормально ли это «загрязнять» класс пользовательского интерфейса.

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Я обычно использую внутренние классы для этого и не вижу причин, по которым это должно быть плохим решением, предполагая, что реализация класса специфична для класса, в который он вложен.

1 голос
/ 11 августа 2011

Если вы не собираетесь расширять свой класс в будущем другим классом, тогда продлевает это.Но я бы предпочел передать контекст в конструкторе.

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