【发布时间】:2012-06-21 13:32:32
【问题描述】:
在将设备 orientation 从 纵向更改为横向 和 横向更改为纵向时,它正在发生。我面临的问题是从一种模式更改为另一种屏幕时黑了一会儿。似乎重新创建了活动。
我使用了android:configChanges,但在以编程方式显示视图方向之后,我无法更改。
更改相机模式时如何避免黑屏?
【问题讨论】:
标签: android android-orientation
在将设备 orientation 从 纵向更改为横向 和 横向更改为纵向时,它正在发生。我面临的问题是从一种模式更改为另一种屏幕时黑了一会儿。似乎重新创建了活动。
我使用了android:configChanges,但在以编程方式显示视图方向之后,我无法更改。
更改相机模式时如何避免黑屏?
【问题讨论】:
标签: android android-orientation
重新创建活动后,它会执行您在onCreate() 中请求的所有操作。
如果您使用的是 Activity,那么您应该考虑将 onRetainNonConfigurationInstance() 用于您的 Activity 中的重物。
但请记住,onRetainNonConfigurationInstance() 现在已弃用。
如果您对 Fragments 感到满意,那么您应该改用 setRetainInstance(boolean)。
以下链接将对您有所帮助。
http://developer.android.com/resources/articles/faster-screen-orientation-change.html http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/Fragment http://android.codeandmagic.org/2011/07/android-fragments-saving-state-and-screen-rotation/
【讨论】: