我们正在尝试阻止应用程序在异常日志上重新启动错误并正常杀死应用程序。
我们使用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中未记录该异常。 (将错误写入本地日志文件可以正常工作。)