Как правильно написать свой UncaughtExceptionHandler в Xamarin.Android

Все, чего я хочу добиться, - это перехватывать исключения в моем приложении, чтобы я мог отправлять их на сервер. Я понял, что я могу сделать это, написав свой обычайUncaughtExceptionHandler база на родной Android код в Java ответилВот в StackOverflow.

Это моеCustomExceptionHandler учебный класс:

public class CustomExceptionHandler : Thread.IUncaughtExceptionHandler
{
    public IntPtr Handle { get; private set; }

    public CustomExceptionHandler(Thread.IUncaughtExceptionHandler exceptionHandler)
    {
        Handle = exceptionHandler.Handle;
    }

    public void UncaughtException(Thread t, Throwable e)
    {
        // Submit exception details to a server
        ...

        // Display error message for local debugging purposes
        Debug.WriteLine(e);
    }

    public void Dispose()
    {
        throw new NotImplementedException();
    }
}

Затем я использовал этот класс, чтобы установитьDefaultUncaughtExceptionHandler в моемДеятельность:

// Set the default exception handler to a custom one
Thread.DefaultUncaughtExceptionHandler = new CustomExceptionHandler(
    Thread.DefaultUncaughtExceptionHandler);

Я не знаю, что не так с этим подходом, он построил, но я получилInvalidCastException во время выполнения.

у меня есть такой жеThread.IUncaughtExceptionHandler типы интерфейсов для моегоCustomExceptionHandler иDefaultUncaughtExceptionHandler, но почему я получаю эту ошибку? Пожалуйста, просветите меня. Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос