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

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

PHPz
PHPz

学习是最好的投资!

membalas semua(5)
大家讲道理

Apabila Aktiviti dimusnahkan, permintaan rangkaian perlu dibatalkan Contohnya, Volley biasanya memanggil VolleyRequest.cancelPendingRequests(tagName);

dalam onStop()
巴扎黑

Yang lain tidak jelas setakat Volley, permintaan rangkaian tidak akan dibatalkan Walaupun anda menggunakan kaedah batal, permintaan rangkaian tidak akan dihentikan hanya lakukan panggilan balik , Sebenarnya, permintaan rangkaian adalah urutan latar belakang, dan terdapat had tamat masa, jadi walaupun permintaan rangkaian tidak berhenti, impaknya tidak akan menjadi hebat dipanggil selepas kitaran hayat tamat. Jadi apabila Activity penantian telah tamat, anda perlu membatalkan permintaan

刘奇

Permintaan rangkaian adalah utas yang baru dibuka Secara amnya, kemusnahan utas utama mempunyai sedikit impak musnah. Jadi kami masih perlu mengendalikan pembatalan secara manual.

巴扎黑

Dalam keadaan biasa, tugasan Retrofit akan diteruskan selepas Aktiviti dimusnahkan Kami hanya boleh memilih sama ada untuk menerima panggilan balik

迷茫

Jelas sekali, anda perlu membatalkan diri sendiri

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan