Crash When Game Terminated on Android in Unity 2022.3.31f

We are experiencing a significant number of crashes on Android, where the game crashes when the process is killed. This has been identified by Google Play as a user-perceived crash, leading to our crash rate exceeding the threshold and resulting in reduced market discoverability.

Since this crash typically occurs when the system terminates the game process, we have no clear way of reproducing the issue.

Below is the stack trace. We hope the Unity team can provide some insights or at least help us reproduce the crash. We are using Unity 2022.3.31f, URP 14.0.11, Entities, and Entities Graphics 1.2.1. If any additional information would be helpful, we would be happy to provide it.

Sample attributes: samsung dm1q (Galaxy S23) Android 14 (SDK 34)

Game engine build fingerprint: 2022.3.31f1;IL2CPP;Release;StripEngineCode:0;OptimizedFramePacing:0;

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

backtrace:
  #00  pc 0x00000000007428dc  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (core::hash_set<core::pair<core::basic_string<char, core::StringStorageDefault<char>> const, void const*, true>, core::hash_pair<core::hash<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>>::node* core::hash_set<core::pair<core::basic_string<char, core::StringStorageDefault<char>> const, void const*, true>, core::hash_pair<core::hash<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>>::lookup<core::basic_string<char, core::StringStorageDefault<char>>, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>>(core::basic_string<char, core::StringStorageDefault<char>> const&, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*> const&) const) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #01  pc 0x0000000000740c24  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (core::base_hash_map<core::basic_string<char, core::StringStorageDefault<char>>, void const*, core::hash<core::basic_string<char, core::StringStorageDefault<char>>>, std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>>::find(core::basic_string<char, core::StringStorageDefault<char>> const&)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #02  pc 0x000000000094dfb0  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (MonoManager::GetScriptingClass(char const*, char const*, char const*)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #03  pc 0x0000000000942d40  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (OptionalType(char const*, char const*, char const*)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #04  pc 0x0000000000a09d48  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (InitializeCoreScriptingClasses()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #05  pc 0x00000000009fbb20  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (GetCoreScriptingClassesPtr()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #06  pc 0x00000000009faf00  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (GetCoreScriptingClasses()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #07  pc 0x000000000091ea40  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (Resources_Bindings::UnloadUnusedAssets()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #08  pc 0x0000000008f3d18c  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
  #09  pc 0x0000000008f3dda4  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
  #10  pc 0x00000000086757e8  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
  #11  pc 0x00000000095446a0  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
  #12  pc 0x00000000095445ec  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
  #13  pc 0x0000000009544308  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
  #14  pc 0x000000000094e2dc  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (CleanupIl2Cpp()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #15  pc 0x0000000000838d64  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (PlayerCleanup(bool)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #16  pc 0x00000000009c848c  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (UnityDeinitApplication()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #17  pc 0x00000000009e0fd8  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (nativeDone(_JNIEnv*, _jobject*)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
  #18  pc 0x0000000000338590  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #19  pc 0x0000000000780120  /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
  #20  pc 0x000000000117d064  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.vdex (com.unity3d.player.UnityPlayer.shutdown)
  #21  pc 0x00000000007800c4  /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
  #22  pc 0x000000000117bf68  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.vdex (com.unity3d.player.UnityPlayer.-$$Nest$mshutdown)
  #23  pc 0x000000000077f1a4  /apex/com.android.art/lib64/libart.so (nterp_helper+52)
  #24  pc 0x000000000117abd8  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.vdex (com.unity3d.player.UnityPlayer$y.run+4)
  #25  pc 0x0000000000971974  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+68)
  #26  pc 0x0000000000975334  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+980)
  #27  pc 0x0000000000974ec4  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+916)
  #28  pc 0x00000000002f3598  /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.odex (com.unity3d.player.UnityPlayer$F.run+616)
  #29  pc 0x000000000036d574  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #30  pc 0x0000000000358bc0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
  #31  pc 0x0000000000944608  /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
  #32  pc 0x0000000000625d24  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
  #33  pc 0x00000000006257d4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
  #34  pc 0x00000000000fd254  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
  #35  pc 0x0000000000096a04  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

Please report this as a bug from within the Unity Editor by selecting Help → Report a Bug…

Any relevant information you can attach to the report would be appreciated. The project, log files, affected devices, etc. From there, our Customer QA team will investigate the issue further.