UncaughtException в Thread.IUncaughtExceptionHandler - не запускается - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть очень простое Thread.IUncaughtExceptionHandler как указано ниже

public class AirExceptionHandler : Java.Lang.Object, Thread.IUncaughtExceptionHandler
    {
        public static readonly string TAG = "AirExHandler";

        private MainActivity activity;
        private Thread.IUncaughtExceptionHandler defaultUEH;

        public AirExceptionHandler(MainActivity activity)
        {
            Log.Info(TAG, "Initialised");
            this.activity = activity;
            this.defaultUEH = Thread.DefaultUncaughtExceptionHandler;
        }

        public void SetActivity(MainActivity activity)
        {
            this.activity = activity;
        }
        public void UncaughtException(Thread t, Throwable e)
        {
            Log.Info(TAG, "Force Closed");
            JavaSystem.Exit(0);
        }
    }

В моем Mainactivity я делаю следующее, чтобы инициализировать его в OnCreate

private static Handlers.AirExceptionHandler _unCaughtExceptionHandler;
.........
if (_unCaughtExceptionHandler == null)
   _unCaughtExceptionHandler = new Handlers.AirExceptionHandler(this);
else
   _unCaughtExceptionHandler.SetActivity(this);

if (Thread.DefaultUncaughtExceptionHandler != _unCaughtExceptionHandler)
    Thread.DefaultUncaughtExceptionHandler = (_unCaughtExceptionHandler);

I может видеть Log.Info(TAG, "Initialised"); срабатывание, но когда я принудительно закрываю свое приложение, UncaughtException не получает триггер

Что я делаю не так?

...