报告Android应用程序崩溃

8

1
事实上,发送报告邮件不需要互联网权限。但是发送邮件会使错误报告变得 _非匿名_!因为他们的电子邮件地址将显示出来。 - MrSnowflake
我已经实现了其他的解决方案。因此,问题的重点是定位这个库。我正在寻找答案,而不是意见。谢谢 - Travis
3个回答

2

由于您提供的链接是在“MIT”许可下的应用程序,因此您可以更改该应用程序。在ExceptionHandler.java中,submitStackTraces()是发送堆栈跟踪的代码。编辑此代码,以便使用邮件意图发送信息,这是可能的。


1
请注意,可以发送多个堆栈跟踪,因此会显示多个邮件实例。 - MrSnowflake
1
谢谢,我看过其他的例子,但如果有常用的工具,我不想改变任何东西。我宁愿使用一些无需维护且对用户熟悉的东西。 - Travis

2

-1

最简单的方法是使用

Thread.setDefaultUncaughtExceptionHandler 

在你的主活动 onCreate 方法中,这将捕获所有未被 try catch 块处理的异常。我还建议发送一个轻量级的错误报告到你的服务器,包含堆栈跟踪信息。这样你就可以汇总所有崩溃报告,并快速查看你的代码存在问题的地方。你几乎会收到所有强制关闭的报告。我认为使用电子邮件不是一个好主意,因为处理、计数等 100 封电子邮件并不容易...而且这有点“侵犯”你的用户,因为他从未要求发送任何电子邮件,除非他是 Java 开发人员,否则他甚至不知道这是什么意思...

所以,如果可以避免的话,不要打扰用户发送错误报告。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接