diff --git a/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java b/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java index ccb04a751e..49fc0ec374 100644 --- a/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java +++ b/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java @@ -428,8 +428,12 @@ public static long[] getObbAssetFileDescriptor(final String path) { } public static void endApplication() { - if (sActivity != null) - sActivity.finish(); + // On Android 15, isTaskRoot check in Cocos2dxActivity.java will return false which is not compatible with lower android version. + // cc.game.end() will invoke `endApplication`, it's safe to terminate the process here rather than delay it to `Cocos2dxActivity.onDestroy` by `finish`. + // if (sActivity != null) + // sActivity.finish(); + + terminateProcess(); } public static void onResume() {