From a9c72d58fd958272824c4eb594e3cf6d07185ee6 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Fri, 1 Mar 2024 15:38:42 +0100 Subject: [PATCH] api-impl: android/os/Process: handle self-kill We don't currently implement sendSignal, however Unity uses killProcess to kill its own process, which we can hadle with simple System.exit(0) and have Unity games close cleanly --- src/api-impl/android/os/Process.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/api-impl/android/os/Process.java b/src/api-impl/android/os/Process.java index 876afa2f..ee96a995 100644 --- a/src/api-impl/android/os/Process.java +++ b/src/api-impl/android/os/Process.java @@ -676,6 +676,11 @@ public class Process { * other's processes. */ public static final void killProcess(int pid) { + if(pid == Process.myPid()) { + System.out.println("the app called killProcess on itself"); + System.exit(0); + } + sendSignal(pid, SIGNAL_KILL); }