MonoGameを使用しているのか、それとも Mono for Android に付属のAndroidGameViewを使用しているのかをお尋ねしてもよろしいですか?
AndroidGameView を使用している場合は、テクスチャ キューブのサンプルに従って、OnLoad() でテクスチャを手動でリロードするという規則に従うことをお勧めします。
MonoGame を使用している場合、 経由でテクスチャをロードするContentManager.Load<Texture2D>()
と、リロードが自動的に処理されます。を使用してロードされたテクスチャは、イベントTexture2D.FromStream
で手動で再ロードする必要があります。GraphicsDevice.DeviceReset
Andrew Russell が指摘したように、ExEnには履歴書ごとにテクスチャをリロードする必要がないという利点があります。ただし、Android でのグラフィックス リソースの再読み込みをサポートすることは依然として必要です (または、少なくとも良い方法です)。多くのデバイスでは、ゲームはそれなしでは切り替えから正常に回復できません。ExEn は現在、テクスチャのリロードをサポートしていません。
Xamarin は現在、AndroidGameViewのバグ修正に取り組んでおり、デバイスがサポートしている場所で正しく再開できるようになります。リリースされると、これはモノゲームに流れます。
テクスチャやその他のグラフィック リソースのリロードを除けば、ライフ サイクルの処理はかなり簡単です。MonoGame は、完全な Windows Phone ライフ サイクル (つまり、廃棄と再水和) をまだ実装していませんが、私の経験では、必要ではありません。ゲーム内で再開するときに一時停止画面を表示するなどの目的でGame.Activated
およびイベントを使用できます。Game.Deactivated