2

デバイスorientation縦向きから横向き横向きから縦向きに変更しているときに発生しています。私が直面している問題は、あるモードから別の画面に変更するとしばらくの間黒くなることです。アクティビティが再現されているようです。

私は使用android:configChangesしましたが、その後プログラムで表面のビューの向きを変更できません。

カメラモードの変更中に黒い画面を回避する方法は?

4

1 に答える 1

1

アクティビティが再作成されると、で要求したすべてのことが実行されonCreate()ます。

onRetainNonConfigurationInstance()アクティビティを使用している場合は、アクティビティ内の重いオブジェクトの使用を検討する必要があります。

ただし、onRetainNonConfigurationInstance()現在は非推奨になっていることを忘れないでください。

フラグメントに慣れている場合は、代わりに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/

于 2012-06-21T05:20:26.450 に答える