Use (probably) better way to control frame draw in AndroidGameHost

This commit is contained in:
hwsmm
2024-04-16 22:18:41 +09:00
parent 1771df5a69
commit 11ac744d8a
2 changed files with 17 additions and 1 deletions

View File

@@ -43,7 +43,7 @@ namespace osu.Framework.Android
protected override void DrawFrame()
{
if (AndroidGameActivity.Surface.MIsSurfaceReady)
if (AndroidGameActivity.Surface.IsSurfaceReady)
base.DrawFrame();
}

View File

@@ -43,6 +43,22 @@ namespace osu.Framework.Android
}
}
private volatile bool isSurfaceReady;
public bool IsSurfaceReady => isSurfaceReady;
public override void HandlePause()
{
base.HandlePause();
isSurfaceReady = false;
}
public override void HandleResume()
{
base.HandleResume();
isSurfaceReady = true;
}
public override WindowInsets? OnApplyWindowInsets(WindowInsets? insets)
{
updateSafeArea(insets);