Как правильно написать свой 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, но почему я получаю эту ошибку? Пожалуйста, просветите меня. Спасибо.