Как внести изменения в пользовательский интерфейс действий из Android AsyncTask?

В сценарии, где у меня есть пользовательский интерфейс, который будет обновляться из отдельного потока (с использованием AsyncTask), я может определить AsyncTask как внутренний класс действия, но у этого есть два недостатка, которые я считаю проблематичными:

  1. Он делает исходные файлы очень большими, снижая эффективность управления кодом
  2. Это затрудняет повторное использование класса потока

Какое хорошее решение? Используйте внутренний класс, но абстрагировать все, что он делает, другим классам? Передать ссылку на Activity в AsyncTask? Всегда определяйте класс AsyncTask как внутренний класс и просто принимайте, что исходные файлы будут большими?

9
задан dave.c 29 January 2011 в 12:18
поделиться