Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android xamarin中捕获和处理全局异常_Android_Xamarin.android_Visual Studio App Center - Fatal编程技术网

在Android xamarin中捕获和处理全局异常

在Android xamarin中捕获和处理全局异常,android,xamarin.android,visual-studio-app-center,Android,Xamarin.android,Visual Studio App Center,我们正试图阻止应用程序在异常日志中重新启动错误,并优雅地终止应用程序。 我们使用AndroidEnvironment.UnhandledExceptionRaiser+=handleAndRoideException;在mainLauncher/activity中捕获未处理的异常。 问题是: 在HandleAndroidException方法中,我们希望向用户显示一个通知,告知应用程序将关闭。 活动对象不可用,因此无法显示HUD/对话框 显示对话框后,我们希望终止应用程序,并防止其在不可用状态下

我们正试图阻止应用程序在异常日志中重新启动错误,并优雅地终止应用程序。 我们使用
AndroidEnvironment.UnhandledExceptionRaiser+=handleAndRoideException;在mainLauncher/activity中捕获未处理的异常。

问题是:

  • 在HandleAndroidException方法中,我们希望向用户显示一个通知,告知应用程序将关闭。 活动对象不可用,因此无法显示HUD/对话框

  • 显示对话框后,我们希望终止应用程序,并防止其在不可用状态下重新启动。(已经测试了
    this.FinishAffinity();,Finish();System.Diagnostics.Process.GetCurrentProcess().Kill();
    等) 应用程序仍然会重新启动

  • 使用相同的方法,我们尝试在VisualStudioAppCenter中跟踪错误 (crasks.TrackError(e.Exception);)appcenter中未记录该异常。 (将错误写入本地日志文件可以正常工作。)


  • 不能显示对话框,但可以启动活动以显示对话框。