我使用带有一些碎片的MainActivity。
在活动中我连接到服务器。
我在我的清单中使用了android:configChanges="orientation|screenSize"
。
这样活动就会保持连接方向的变化。
但是现在我不能使用不同的端口/土地布局(碎片)。
有没有办法强制Fragments在没有Activity重新加载的情况下重新加载?
答案 0 :(得分:0)
您需要将活动和片段生命周期之外的网络操作移动,以便您的活动和片段可以按预期工作,并且您可以长时间运行不受活动和片段生命周期中断的网络操作。请记住,活动和碎片是动态的,有狭隘的顾虑等等。它们不是为网络操作而设计的。这就是为什么人们非常重视为各种事情使用后台线程以及为什么有服务。例如,您可以使用IntentService来处理网络操作。以下是一个示例,说明在配置发生更改时,您的Activity将如何处理恢复/更新信息:https://stackoverflow.com/a/4481297/2306657