Exception Android:保存崩溃报告(保存StackTrace)

Exception Android:保存崩溃报告(保存StackTrace),exception,logging,xamarin.android,stack-trace,crash-reports,Exception,Logging,Xamarin.android,Stack Trace,Crash Reports,当我的Xamarin.Android应用程序崩溃时,我正试图保存我的错误消息和StackTrace 在Xamarin.iOS中,我可以简单地将我的主要方法包装在一个Try-Catch块中,如下面的屏幕截图所示: 由于Xamarin.Android中没有Main方法(只是我的MainLauncher活动),我问自己,是否有类似的简单方法来记录异常。我找到了一个解决方案来记录所有未处理的异常: 在我的MainLauncher活动中: protected override void OnCr

当我的Xamarin.Android应用程序崩溃时,我正试图保存我的错误消息和StackTrace

在Xamarin.iOS中,我可以简单地将我的主要方法包装在一个Try-Catch块中,如下面的屏幕截图所示:


由于Xamarin.Android中没有Main方法(只是我的MainLauncher活动),我问自己,是否有类似的简单方法来记录异常。

我找到了一个解决方案来记录所有未处理的异常:

在我的MainLauncher活动中:

    protected override void OnCreate(Bundle bundle) 
    {
        base.OnCreate(bundle);
        AndroidEnvironment.UnhandledExceptionRaiser += HandleAndroidException;

private void HandleAndroidException(object sender, RaiseThrowableEventArgs e)
        {
            e.Handled = true;
            Logger = new LogUtils();
            Logger.Log("ERROR: Unhandled Exception");
            Logger.Log("MESSAGE: " + e.Exception.Message);
            Logger.Log("STACKTRACE: " + e.Exception.StackTrace);
        }