Maison > Questions et réponses > le corps du texte
Lorsque le téléphone mobile bascule entre les écrans horizontaux et verticaux, l'état du fragment est perdu, ce qui entraîne le signalement d'une exception de pointeur nul lorsque le rappel de données demandé par le sous-thread est affiché
.巴扎黑2017-05-31 10:40:57
C'est comme si tourner l'écran déclenche le redessin. Essayez d'ajouter les attributs suivants à l'activité actuelle dans Manifast : android:configChanges="orientation|screenSize"
为情所困2017-05-31 10:40:57
Qu'il s'agisse de faire pivoter l'écran ou de fermer
Activity
, cela doit être fait dansFragment#onDestroy()
ouFragment#onDestroyView( )
, annulez la surveillance des réponses de l'interface réseau. Sinon, même si le problème de reconstruction de l'Activité
provoquant le crash de l'application lors de la rotation de l'écran est résolu en définissantandroid : configChanges
, il est toujours possible qu'elle plante dans d'autres scénarios. Laissez l'application planterActivity
, 都应该在Fragment#onDestroy()
或者Fragment#onDestroyView()
时, 取消网络接口的响应监听. 否则即便是通过设置android:configChanges
解决屏幕旋转时Activity
重建导致App崩溃的问题, 其他场景也还是有几率让App崩溃
建议阅读下Android源码去了解下以下几个知识点:
Activity
是如何管理Fragment
的
Fragment
是如何管理View
的
Activity
& Fragment
是如何管理Loader
的
另外推荐使用 Retrofit + RxAndroid + RxLifecycle 来实现网络接口以及调用. 页面数据管理可以考虑Loader
.
Activity
gère le Fragment
#🎜🎜#Fragment
gère View
#🎜🎜#Activité
et Fragment
gèrent le Loader
#🎜🎜#Loader< /code>.#🎜🎜#répondre0