Boa noite, amigos.
A AsyncTask realmente facilita nossa vida quanto à comunicação entre threads.
Entretanto, ela parece não ser suficiente quando tem que conviver com o ciclo de vida das activities.
Tenho usado o padrão MVP, contruindo o presenter um singleton e registrando a activity como uma "view" (usando o termo próprio do MVP, não uma view do android) no evento OnResume, e desresgistrando no OnPause.
Dessa forma, abstraio os estados relacionados a casos de uso, dos estados relacionados ao ciclo de vida da activity.
Lembrando sempre de não prender nenhuma referência às classes do Android no Presenter, pra não gerar memory leaks. Gostaria de saber se essa é uma boa arquitetura pro android.Abraços a todos.