Fix Android screen blank issue after unlocking device with application running.

This commit is contained in:
rh101 2022-05-17 14:02:02 +10:00
parent 5f7a3a0085
commit 3a3b899636
1 changed files with 13 additions and 6 deletions

View File

@ -171,8 +171,9 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
Log.d(TAG, "onResume()"); Log.d(TAG, "onResume()");
paused = false; paused = false;
super.onResume(); super.onResume();
this.hideVirtualButton(); if (this.hasFocus) {
resumeIfHasFocus(); resume();
}
} }
@Override @Override
@ -181,7 +182,15 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
super.onWindowFocusChanged(hasFocus); super.onWindowFocusChanged(hasFocus);
this.hasFocus = hasFocus; this.hasFocus = hasFocus;
resumeIfHasFocus(); if (this.hasFocus && !paused) {
resume();
}
}
private void resume() {
this.hideVirtualButton();
Cocos2dxHelper.onResume();
mGLSurfaceView.onResume();
} }
private void resumeIfHasFocus() { private void resumeIfHasFocus() {
@ -190,9 +199,7 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe
boolean readyToPlay = !isDeviceLocked() && !isDeviceAsleep(); boolean readyToPlay = !isDeviceLocked() && !isDeviceAsleep();
if(hasFocus && readyToPlay) { if(hasFocus && readyToPlay) {
this.hideVirtualButton(); resume();
Cocos2dxHelper.onResume();
mGLSurfaceView.onResume();
} }
} }