如何避免使用asynctask重新加载android中的方向更改?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

如何避免在用户更改方向时在android中使用asynctask类重新加载活动?任何人都可以举个例子吗?

提问于
用户回答回答于

Chirag已经正确指出了解决方案。我只想补充一点,重新启动Activity与其中的AsyncTask无关。默认情况下,当有配置更改时,活动将重新启动,除非配置更改由活动明确处理。这是通过在清单文件中进行输入来完成的。

注意:检查不在仿真器上的设备上的代码。因为我之前遇到过类似的问题。相同的代码没有在模拟器上工作,但它完美地工作在设备上。因此,android:configChanges在清单中添加条目,并在android设备而不是模拟器上检查应用程序。

用户回答回答于

请关闭配置更改作为最后的手段。发生这种情况时,你的应用必须正常工作 如果您关闭方向配置更改,因为它会中断,您的应用程序仍然会以其他更细微的方式中断。允许由于定位配置更改而重新启动活动是轻松测试应用程序的这些重要代码路径的一种非常好的方式,否则这些代码路径很少会被执行,但仍会导致用户手中的失败。

要通过Activity实例传输活动对象,请使用新的片段静态库,它允许您创建跨实例保留的片段。

扫码关注云+社区