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