cari

Rumah  >  Soal Jawab  >  teks badan

android - 像volley、okhttp、retrofit这样的网络请求框架,当Activity销毁时,他们网络会自动取消

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

PHPzPHPz2889 hari yang lalu898

membalas semua(5)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-17 17:50:38

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

    dalam onStop()

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:50:38

    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

    balas
    0
  • 怪我咯

    怪我咯2017-04-17 17:50:38

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

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:50:38

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

    balas
    0
  • 迷茫

    迷茫2017-04-17 17:50:38

    Jelas sekali, anda perlu membatalkan diri sendiri

    balas
    0
  • Batalbalas