私は現在、Lunar Landerサンプルを使って遊んでいて、Androidで把握しています。Android:SurfaceViewを使用してフォーカスを取り戻す
私は、アプリから離れて(例えば、コールボタンを押して)移動すると、基底のサーフェス(surfaceDestroyed
)が破壊されることがわかりました。
戻ってくると(これはonWindowVisibilityChanged
をトリガーします)、アプリケーションは再作成せずにサーフェスに描画しようとするため、クラッシュします。
onWindowVisibilityChanged
(または他の場所)に置くことができるコードがありますか?SurfaceViewの基礎となるサーフェスを再生成し、実行をうまく再開しますか?
これは単純な関数呼び出しでなければならないと感じますが、APIドキュメントでは何も見つかりません。
ありがとうございます!
これを試してみましたが、月面着陸ゲームを正しく描いていません。あなたが得るのは、宇宙船や背景ではなくテキストです。 –