diff --git a/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java b/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java index 472ada4b..b8caa78e 100644 --- a/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java +++ b/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java @@ -54,8 +54,9 @@ private void killProcessAndExit() { Thread.sleep(SLEEP_TIMEOUT_MS); } catch (InterruptedException e1) { e1.printStackTrace(); + Thread.currentThread().interrupt(); // Restore the interrupted status } + // Finish all activities and exit the application gracefully android.os.Process.killProcess(android.os.Process.myPid()); - System.exit(10); } }