退出游戏,重新进入必定崩溃

项目中使用cc.game.end()退出游戏,再次点击游戏进入必定闪退一次,闪退后再次进入正常。
使用cc.gane.end()退出后如果把进程从手机的进程管理器中移除,再次进入正常。
这个问题目前只发生在我的小米15pro上,必现的。
XXlib/arm/libcocosdjs.so (v::internal::IsolateAllocator::IsolateAllocator(v::internal::IsolateAllocationMode)+) ()
XXlib/arm/libcocosdjs.so (v::internal::Isolate::New(v::internal::IsolateAllocationMode)+) ()
XXlib/arm/libcocosdjs.so (v::Isolate::New(v::Isolate::CreateParams const&)+) ()
XXlib/arm/libcocosdjs.so (se::ScriptEngine::init()+) ()
XXlib/arm/libcocosdjs.so (se::ScriptEngine::start()+) ()
XXlib/arm/libcocosdjs.so (AppDelegate::applicationDidFinishLaunching()+) ()
XXlib/arm/libcocosdjs.so (Java_org_cocosdx_lib_CocosdxRenderer_nativeInit+) ()
/system/framework/arm/boot-framework.oat (art_jni_trampoline+) ()
XXoat/arm/base.odex (org.cocosdx.lib.CocosdxRenderer.onSurfaceCreated+)
/apex/com.android.art/lib/libart.so (nterp_helper+) ()
/system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.guardedRun+)
/apex/com.android.art/lib/libart.so (nterp_helper+) ()
/system/framework/framework.jar (android.opengl.GLSurfaceView$GLThread.run+)
/apex/com.android.art/lib/libart.so (art_quick_invoke_stub+) ()
/apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+) ()
/apex/com.android.art/lib/libart.so (art::thread::CreateCallback(void*)+) ()
/apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+) ()
/apex/com.android.runtime/lib/bionic/libc.so (__start_thread+) ()

可以在 Android 层写点 Java 代码来退出,比如使用 activity.finishActivity(0); System.exit(0)这样的方式。

好的,我试试。

好奇问一下,为什么不用cc.game.restart??

我只想退出end游戏,不想restart,只是下一次再次进入就会闪退

盲猜是小米改了安卓的退出指令想模仿水果,结果最后四不像

跟手机没关系,game.end不会结束进程,导致内存还有数据,随后重启就会报错,报错涉及到Android主线程的话就会闪退,闪退就等于结束进程,内存数据清空,所以说再次进入变正常了