Ste*_*aly 7 java user-interface android orientation
在Android中处理方向更改的正确方法是什么?当我研究这个问题时,出现了两种方法.
第一种方法
使用这些方法,onSaveInstanceState(Bundle savedInstanceState)
并onRestoreInstanceState(Bundle savedInstanceState)
在方向更改后被Android操作系统杀死后存储和恢复您的活动.
第二种方法
添加android:configChanges="orientation|keyboardHidden"
到AndroidManifest.xml中,以便在更改方向时不会销毁Activity.
我已经尝试了两种方法,但它们都有效,但是第一种方法需要花费更长的时间来实现.虽然我确实看到有关第二种方法的帖子,但我想知道这是否是一种"接受"和"正确"处理方向更改的方式.每种方法的优点和缺点是什么?谢谢!
第二种方法不允许您执行某些特定于方向的操作,例如在屏幕旋转或不旋转时加载不同的布局(我在这里考虑资源后缀)。我没有遇到任何其他不良影响,但是文档指出:“应避免使用此属性,并且仅将其用作最后的手段。”
更多信息在这里:http ://developer.android.com/guide/topics/resources/runtime-changes.html
归档时间: |
|
查看次数: |
512 次 |
最近记录: |