在我的 MonoDroid 应用程序中,当发生未处理的异常时,应用程序将在没有任何消息的情况下终止。如果我可以在我的本地设备上重现该错误,我可以通过 Visual Studio 调试它而不会出现任何问题。
但是,在远程设备上,我一直在寻找解决方案。
我在 Application 类中尝试了以下操作,但它实际上并没有写入我的日志文件,除非我通过 Visual Studio 中的调试器运行。
public override void OnCreate()
{
base.OnCreate();
AndroidEnvironment.UnhandledExceptionRaiser += new EventHandler<RaiseThrowableEventArgs>(AndroidEnvironment_UnhandledExceptionRaiser);
}
void AndroidEnvironment_UnhandledExceptionRaiser(object sender, RaiseThrowableEventArgs e)
{
// Write Log File
}