Tiada kod, hanya idea. Pada asalnya, selain mengelakkan anr untuk permintaan rangkaian tak segerak, terdapat satu lagi sebab penting, iaitu untuk mencapai operasi selari. Dan kesan yang anda inginkan sebenarnya adalah kesan pelaksanaan segerak. Jadi kaedah pelaksanaannya ialah pengendali memproses data dan paparan pemuatan digunakan untuk mengasingkan operasi pengguna. Proseskannya selepas mendapat panggilan balik.
Selepas anda meminta data, cuma pasang version menggunakan msg.obj=version, kemudian handleMessage(Message msg) dapatkan versi dalam OnCreate dan kemudian teruskan meminta data secara tidak segerak
Jawapan di atas semuanya bagus. Biarkan saya menambah sesuatu yang tambahan dalam keluarga persegi adalah sangat mudah untuk digunakan jika retrofit keluarga itu sendiri ditambah dengan sangat baik dalam pengendalian antara benang dan pengendalian pengecualian juga sangat baik .
Pengendali Guna:
Syorkan rxjava+retrofit
Tiada kod, hanya idea.
Pada asalnya, selain mengelakkan anr untuk permintaan rangkaian tak segerak, terdapat satu lagi sebab penting, iaitu untuk mencapai operasi selari. Dan kesan yang anda inginkan sebenarnya adalah kesan pelaksanaan segerak.
Jadi kaedah pelaksanaannya ialah pengendali memproses data dan paparan pemuatan digunakan untuk mengasingkan operasi pengguna. Proseskannya selepas mendapat panggilan balik.
Selepas anda meminta data, cuma pasang
version
menggunakanmsg.obj=version
, kemudianhandleMessage(Message msg)
dapatkan versi dalam OnCreate dan kemudian teruskan meminta data secara tidak segerakJawapan di atas semuanya bagus. Biarkan saya menambah sesuatu yang tambahan dalam keluarga persegi adalah sangat mudah untuk digunakan jika retrofit keluarga itu sendiri ditambah dengan sangat baik dalam pengendalian antara benang dan pengendalian pengecualian juga sangat baik .