Há vantagem em usar o formato de callback ao invés de retornar os valores no retrofit ?
Em 7 de janeiro de 2015 12:25, Gink Labrev <gink.labrev@gmail.com> escreveu:
Só se usar callback.Se fizer da forma abaixo, não.public interface GitHubService { @GET("/users/{user}/repos") List<Repo> listRepos(@Path("user") String user); }RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint("https://api.github.com") .build(); GitHubService service = restAdapter.create(GitHubService.class);List<Repo> repos = service.listRepos("octocat");Em 7 de janeiro de 2015 12:11, luciofm <luciofm@gmail.com> escreveu:Não existe necessidade de usar a retrofit dentro de um AsyncTask, ela já tem suporte a chamadas Assincronas, usando tanto seu sistema de Callback ou via RxJava...On Wed Jan 07 2015 at 12:10:37 PM Gink Labrev <gink.labrev@gmail.com> wrote:--@thiagoVlw. Uso a retrofit, mas não sei como se encaixa no caso. O chamado aos métodos do retrofit é feito dentro do AsyncTask.Quanto ao biblioteca de bus, imagino que esteja falando do Otto.@victorVlw. Boa. Vou colocar esse trecho no onPause() pq o usuário pode tb chamar uma nova Activity enquanto espera.Em 7 de janeiro de 2015 10:08, Victor Pinto <ovictorpinto@gmail.com> escreveu:--no onDestroy do seu Fragment/Activity mande cancelar a operação:--public void onDestroy() {super.onDestroy();if (processo != null) {processo.cancel(true);}}
Em terça-feira, 6 de janeiro de 2015 17h00min14s UTC-2, Gink Labrev escreveu:Pessoal,Uso AsyncTask para buscar uma lista json em rede e às vezes demora - o que pode levar o usuário a sair da Activity.
Quando isso ocorre, uma exceção é lançada de IllegalStateException pois o postExecute() é chamado, mas a Activity não existe mais.A solução que encontrei fuçando na web é AsyncTaskLoader, mas me pareceu bem complicada, adicionando uma série de callbacks à Activity.Existe um solução mais simples para este caso ?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.
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.
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.
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