android - Apabila telefon berada dalam mod landskap atau potret, contoh dalam serpihan seperti objek recyclerview adalah batal, dan panggilan balik apabila mengembalikan data di latar belakang menyebabkan pengecualian penuding nol.
阿神
阿神 2017-05-31 10:38:57
0
2
1148

Apabila telefon mudah alih bertukar antara skrin mendatar dan menegak, status serpihan hilang, menyebabkan pengecualian penuding nol dilaporkan apabila panggilan balik data yang diminta oleh sub-urutan dipaparkan Cara menyelesaikannya

阿神
阿神

闭关修行中......

membalas semua(2)
巴扎黑

Rasanya seperti memusingkan skrin mencetuskan lukisan semula Cuba tambahkan atribut berikut pada Aktiviti semasa dalam Manifast:
android:configChanges="orientation|screenSize"

.
为情所困

Sama ada anda sedang memutar skrin atau menutup Aktiviti, anda harus membatalkan antara muka rangkaian apabila Fragment#onDestroy() atau Fragment#onDestroyView() Pemantauan tindak balas Jika tidak, walaupun masalah pembinaan semula Aktiviti menyebabkan Apl ranap apabila skrin diputar diselesaikan dengan menetapkan android:configChanges, senario lain masih boleh menyebabkan Apl untuk ranapActivity, 都应该在Fragment#onDestroy()或者Fragment#onDestroyView()时, 取消网络接口的响应监听. 否则即便是通过设置android:configChanges解决屏幕旋转时Activity重建导致App崩溃的问题, 其他场景也还是有几率让App崩溃

建议阅读下Android源码去了解下以下几个知识点:

  1. Activity是如何管理Fragment

  2. Fragment是如何管理View

  3. Activity & Fragment是如何管理Loader

另外推荐使用 Retrofit + RxAndroid + RxLifecycle 来实现网络接口以及调用. 页面数据管理可以考虑Loader blockquote>

Adalah disyorkan untuk membaca kod sumber Android untuk memahami perkara pengetahuan berikut:🎜
  1. 🎜Cara Aktiviti mengurus Fragmen🎜
  2. 🎜Bagaimana Fragment mengurus View🎜
  3. 🎜Cara Aktiviti & Fragment mengurus Loader🎜
🎜Adalah disyorkan untuk menggunakan Retrofit + RxAndroid + RxLifecycle untuk melaksanakan antara muka rangkaian dan panggilan Untuk pengurusan data halaman, anda boleh mempertimbangkan Pemuat .🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan