我们正试图阻止应用程序在异常记录错误时重新启动并优雅地终止应用程序。我们使用AndroidEnvironment.UnhandledExceptionRaiser += HandleAndroidException; in the mainLauncher / activity to catch unhandled exceptions.
问题是:
在 HandleAndroidException 方法中,我们希望向用户显示应用程序将关闭的通知。活动对象不可用,因此我们无法显示HUD/对话框。
显示对话框后,我们希望终止应用程序并防止它以不可用状态重新启动。(已测试
this.FinishAffinity(); ,Finish(); System.Diagnostics.Process.GetCurrentProcess().Kill();
等)该应用程序仍会重新启动。在同样的方法中,我们尝试在 Visual Studio App Center 中跟踪错误 (Crashes.TrackError(e.Exception);) 异常没有记录在 appcenter 中。(将错误写入本地日志文件可以正常工作。)