/var/log/messages

debugging with sixth sense

Screen Rotate な対応に関する備忘

自分メモ。

とあるコンテンツアプリを作ってて今回機能追加をすることに。丁度良いので実装確認しつつ控えを残しておくことにします。

  • onSaveInstanceState で必要な情報を保管
  • onRestoreInstanceState で復帰
  • onSave な callback は onSaveInstanceState, onStop, onDestroy な順で呼ばれる模様
  • onRestore な callback は onCreate, onRestoreInstanceState, onResume な順

上記で保存、復帰されるフラグに rotate かどうかを判断する属性を持っておいて onResume や onStop の中で必要に応じて諸々の初期化を行なっています。

また、この rotate かどうか、なフラグは onResume で rotate な初期処理を行なった後によしなにリセットされています。

そして当然のことながら画面まわりの初期化については onCreate や onDestroy などでは行なってはいません。

つうか

すっごく気になってるのは画面表示回りがごてごてし過ぎてて表示が重い件。実装晒せないのでアレですが、何とかならないものか。

Comments