我创建了一个绑定项目,在onCreate等中连接了所有内容。除了未处理的异常,其他一切都正常。让我详细阐述一下";一切正常"-我可以通过criterism的实时统计页面看到,确实有应用程序加载,我也可以发送";ManagedExceptions";使用";LogHandledException";界面
我已经实现了ICritterCallback接口;CrashedOnLastLoad";boolean总是false。这是wierd,因为我可以看到应用程序崩溃。
我已经用了这三种方法来尝试将我的日志发送到Critterism。(所有3崩溃的应用程序)
Java异常
throw new Java.Lang.IllegalArgumentException("This is a test for critter");
后台异常
.Click += delegate { ThreadPool.QueueUserWorkItem(o => { throw new Exception("Crashed Background thread."); } ); };
简单.net异常
throw new Exception("Crashed UI thread.");
在下一次加载时,以上内容均未注册为崩溃。。。奇怪吧?
也许.net运行时正在吞噬所有未处理的异常,然后在dalvic的运行时优雅地调用exit。。。这可能吗。。?
作为一个黑客,我根据这篇博客文章为android实现了异常处理程序,然后从两个事件内部调用Crittercism.LogHandledException(Throwable.FromException(e.Exception));
。
它有效,但我使用Critterism的已处理异常来处理未处理的异常。。所以当我想发送真正的";HandledExceptions";他们会在混乱中迷失方向。
那么,有什么方法可以将未处理的异常发送到Critterism吗
或者有没有一种方法可以从.net模拟安卓系统上的崩溃,并将其发送到Critterism??
任何帮助都将不胜感激!
干杯,
Sam
Critterism的联合创始人。我们刚刚发布了一个Xamarin的官方插件,它应该自动将javascript异常(以及任何其他崩溃)记录为未处理的异常,这样你就不会再遇到这个问题了。您可以在这里从Xamarin资产商店下载最新版本:
http://components.xamarin.com/view/crittercism