【发布时间】:2021-12-05 13:00:41
【问题描述】:
我正在尝试记录我的 Xamarin.Forms 应用程序中发生的每个异常。目前我只担心 Android 设备,到目前为止,我已经看到了两种解决方法。
- 通过订阅 Xamarin 中的以下事件:
AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
TaskScheduler.UnobservedTaskException += TaskSchedulerOnUnobservedTaskException;
- 通过在 Xamarin.Android 中订阅以下事件:
AndroidEnvironment.UnhandledExceptionRaiser += AndroidEnvironmentOnUnhandledException;
这两种方法都不适合我。这些几乎是您在寻找解决方案时遇到的仅有的两种解决方案,而且由于它们都不适合我,我认为我遇到了问题,但我很难过。到目前为止,我尝试抛出 NotImplementedException、DivideByZeroException 和另一个更复杂的异常,涉及数据绑定,但没有一个被捕获。
非常感谢任何帮助,在此先感谢。
【问题讨论】:
-
你需要hook到Android和iOS项目,具体解决方法见:stackoverflow.com/a/39504448/8187800
-
@ColeX-MSFT 该帖子中引用的所有错误 API 都不是特定于平台的,只有文件日志记录才是。所有这些功能都可以在跨平台项目中实现????
标签: c# android exception xamarin.forms