Vinny, o problema está na linha:
De forma alguma vc pode fazer isso. Vc está criando uma Activity manualmente que não segue o lifecycle do Android.
Porém, isso não resolve se vc rotacionar a tela, por exemplo, o que recria a Activity, perdendo a referência e gerando outro NPE.
-- MainActivity mActivity = new MainActivity();
De forma alguma vc pode fazer isso. Vc está criando uma Activity manualmente que não segue o lifecycle do Android.
O que recomendo a vc é criar uma interface Listener dentro da AsyncTask e passá-la como parâmetro no construtor. Assim, quando no seu AsyncTask#onPostExecute(String) pode chamar:
mListener.onResult(retList);
Porém, isso não resolve se vc rotacionar a tela, por exemplo, o que recria a Activity, perdendo a referência e gerando outro NPE.
Nesse gráfico vc pode entender um pouco pq isso acontece. Esse gráfico faz parte da RoboSpice, uma biblioteca que pode te ajudar bastante nisso.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário