在安卓系统中处理方向变化的正确方法



在Android中处理方向更改的正确方法是什么?当我研究这个问题时,出现了两种方法。

第一种方法使用方法onSaveInstanceState(Bundle savedInstanceState)onRestoreInstanceState(Bundle savedInstanceState)来存储和恢复方向更改后被Android操作系统杀死后的"活动"。

第二种方法android:configChanges="orientation|keyboardHidden"添加到您的AndroidManifest.xml中,这样在方向更改时"活动"不会被破坏。

我尝试了这两种方法,它们都有效,但是第一种方法需要更长的时间才能实现。虽然我确实看到了关于第二种方法的帖子,但我想知道这是否是一种"可接受"one_answers"正确"的处理方向变化的方式。每种方法的优点和缺点是什么?谢谢

第二种方法不允许您做某些特定于方向的事情,例如在屏幕旋转或不旋转时加载不同的布局(我在这里考虑资源后缀)。我没有遇到任何其他不良影响,但文档指出:"应该避免使用此属性,并将其作为最后手段。"

更多信息请点击此处:http://developer.android.com/guide/topics/resources/runtime-changes.html

请参阅http://developer.android.com/guide/topics/resources/runtime-changes.html他们解释了这两种方法,并给出了优缺点和最佳解决方案。

相关内容

  • 没有找到相关文章

最新更新