私はOpenGLを使用し、バックグラウンドミュージックを備えたゲーム(一種)を開発しています。アプリケーションはランドスケープモードでのみ実行されます。
私が抱えている問題は、ユーザーが画面をロックしたときに発生します。その時点onStop()
で、画面の向きが変更され、向きの変更の結果としてアクティビティが再開された直後に呼び出されます。これは、OpenGLサーフェスが再作成され、音楽の再生が再開されることを意味します。ロック画面はCPUを集中的に使用する操作を開始するのではなく中断する必要があるため、これは直感に反します。
android:configChanges="orientation"
マニフェストに追加しても何も起こりませんでした。私はおそらく欠落screenSize
していることを認識しandroid:configChanges
ていますが、このオプションが利用できない以前のAPIバージョンをターゲットにしているため、追加できません。
だから、質問は:これを処理する適切な方法は何ですか?すべてが期待どおりに機能するように、どのイベントでアプリケーションを初期化する必要がありますか?