Maison > Questions et réponses > le corps du texte
比如,AsynaTask生命周期就需要考虑,与Activity生命周期不一致。
大家讲道理2017-04-17 17:50:38
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().巴扎黑2017-04-17 17:50:38
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
怪我咯2017-04-17 17:50:38
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.
巴扎黑2017-04-17 17:50:38
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
.