将设备orientation
从纵向更改为横向,横向更改为纵向时,正在发生这种情况。我面临的问题是从一种模式更改为另一种模式屏幕变黑了一段时间。似乎活动被重新创建。
我使用android:configChanges
,但在编程后的表面视图方向之后我无法改变。
如何在更改相机模式时避开黑屏?
答案 0 :(得分:1)
重新创建活动后,它会执行onCreate()
中所请求的所有内容。
如果您正在使用Activity,则应考虑将onRetainNonConfigurationInstance()
用于活动中的重物。
但请记住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/