请问您是使用MonoGame还是简单地使用 Mono for Android 附带的AndroidGameView ?
如果您使用的是 AndroidGameView,我建议您按照纹理立方体示例在 OnLoad() 中手动重新加载纹理的约定。
使用 MonoGame 时,如果您通过 加载纹理ContentManager.Load<Texture2D>(),则会为您处理重新加载。使用加载的纹理Texture2D.FromStream必须在GraphicsDevice.DeviceReset事件中手动重新加载。
正如 Andrew Russell 所指出的,ExEn的优势在于它不需要在每个简历上重新加载纹理。但是,在 Android 上支持重新加载图形资源仍然是必要的(或至少是良好的做法)。在许多设备上,如果没有它,您的游戏将无法从切换和返回中优雅地恢复。ExEn 目前不支持重新加载纹理。
Xamarin 目前正在修复AndroidGameView 中的一个错误,该错误将允许它在设备支持的位置正确恢复。一旦发布,这应该流向 MonoGame。
除了重新加载纹理和其他图形资源之外,生命周期的处理应该是相当简单的。MonoGame 尚未实现完整的 Windows Phone 生命周期(即墓碑和补水),但根据我的经验,这不是必需的。您可以将Game.Activated和Game.Deactivated事件用于在恢复游戏时显示暂停屏幕之类的事情。