android - 像volley、okhttp、retrofit这样的网络请求框架,当Activity销毁时,他们网络会自动取消
PHPz
PHPz 2017-04-17 17:48:38
0
5
891

比如,AsynaTask生命周期就需要考虑,与Activity生命周期不一致。

PHPz
PHPz

学习是最好的投资!

répondre à tous(5)
大家讲道理

Lorsque l'activité est détruite, la requête réseau doit être annulée. Par exemple, Volley appelle généralement VolleyRequest.cancelPendingRequests(tagName);

dans onStop().
巴扎黑

D'autres ne sont pas clairs. En ce qui concerne Volley, la demande de réseau ne sera pas annulée Même si vous utilisez la méthode d'annulation, la demande de réseau ne sera tout simplement pas arrêtée. effectuer un rappel , En fait, la requête réseau est un thread d'arrière-plan et il y a un délai d'attente, donc même si la requête réseau ne s'arrête pas, l'impact ne sera pas grand. être appelé après la fin du cycle de vie. Alors quand l'attente est terminée, vous devez annuler la demande Activity

刘奇

Les requêtes réseau sont des threads nouvellement ouverts. Généralement, la destruction du thread principal a peu d'impact. La clé est le rappel du thread réseau. Nous faisons généralement quelque chose dans le thread principal, mais à ce moment-là, le thread principal a été. détruit. Nous devons donc toujours gérer l'annulation manuellement.

巴扎黑

Dans des circonstances normales, les tâches de mise à niveau continueront après la destruction de l'activité. Nous pouvons uniquement choisir de recevoir ou non des rappels

.
迷茫

Évidemment, vous devez vous résilier

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal