将用户输入添加到ACRA崩溃报告中

时间:2015-02-22 21:14:54

标签: android acra

基本上,这就是我想要完成的事情,我尝试过的任何事情似乎都无法奏效。在发生ACRA报告之前,每当发生崩溃时,我都希望在对话框中显示EditText,或者允许用户在发生这种情况时准确描述她正在做什么,并给我一些额外的背景信息。用于调试。我知道我可以使用ACRA.getErrorReporter()。putCustomData()向我的崩溃报告中添加任何自定义字段,但问题是找出一种方法来显示一个视图,在该视图中,当应用程序崩溃时,她可以输入此文本。从逻辑上讲,这似乎是不可能的,因为应用程序崩溃了,这似乎阻止我实例化任何类型的视图,但我想我会在此发布,看看在放弃之前是否有人有任何创造性的解决方案。

2 个答案:

答案 0 :(得分:1)

在ACRA 4.6.1中,您可以配置应用程序崩溃时显示的自定义对话框。您可以使用它来包含EditText来捕获数据并将其推送到ACRA自定义数据中。

答案 1 :(得分:0)

我发现的最佳方法是将整个CrashReportDialog复制到新类并更改实现。 BaseCrashReportDialog非常基本,您通常需要自己编写CrashReportDialog中的所有功能。另一方面,你不能扩展CrashReportDialog,因为它隐藏了许多有用的变量作为私有。然后你可以改变

protected View buildCustomView(Bundle savedInstanceState)

实现。不幸的是,所有布局都是以编程方式设置的,您不能只用一个layout.xml替换另一个布局。