2011-02-08 4 views

答えて

1

オリエンテーションを変更すると、アクティビティが破棄され、再度onCreateが呼び出されます。

この動作をしたくない場合はonConfigurationChangedをオーバーライドするか、マニフェストファイルにandroid:configChangesを定義してこの動作をオーバーライドしてください。また

、ちょうどあなたが景観からの変更で再起動する必要はありませんすべての活動の活動タグに

android:configChanges="keyboardHidden|orientation" 

を追加onSaveInstanceStateであなたの対話状態を保存し、onRestoreInstanceState

1

にそれを復元マニフェストファイル内のポートレートモードに切り替えます。これにより、再構築の前にOSが破壊することなくレイアウトを再構築します。 oncreateメソッドが再び呼び出されることはなく、アクティビティの状態を失うことはありません。しかし、注意してほしいのは、縦と横のモードで同じレイアウトファイルを使用する場合のみです。

このトピックについての詳細はquestionをご覧ください。

関連する問題