Androidって回転を加えると酷いことになる〜〜。・゜・(/Д`)・゜・。うわぁぁぁぁん
画面の自動回転を許可したらスリープで強制的に画面の書き換えが起るみたいなんです。書き換えが起る時に音声を止めるようにしているので必ず音声が止まって。。。
で、一日中はまってて。。。
Activityの書き換えをやめさせる方法を試して、これは画面のレイアウトをこちらで設定してやらないとダメなので面倒。
どうもうまくいかないので音声の再生中のみ、画面を固定
Configuration config = getResources().getConfiguration(); if(config.orientation == Configuration.ORIENTATION_LANDSCAPE) { this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } else { this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
音声を再生していない時は
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
として逃げることにしました。
2.3だともっと複雑にできるみたいですが、1.6もターゲットに入っているので2通りしか画面を設定できないのはご容赦ください。
あ〜ん、無駄な時間使った〜。