如果更改了相机方向,屏幕会变黑一段时间

时间:2012-06-21 05:06:12

标签: android android-orientation

将设备orientation纵向更改为横向横向更改为纵向时,正在发生这种情况。我面临的问题是从一种模式更改为另一种模式屏幕变黑了一段时间。似乎活动被重新创建。

我使用android:configChanges,但在编程后的表面视图方向之后我无法改变。

如何在更改相机模式时避开黑屏?

1 个答案:

答案 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/