我按照手册在ACRA中实现了SharePreferences捕获。我基本上做的是在配置中包括以下行(是完整配置的一行:
customReportContent = { APP_VERSION,
ANDROID_VERSION,
SHARED_PREFERENCES }
additionalSharedPreferences={"EXTRA_MESSAGE","NOTIF_ACTIVATED"}
我遵循了this manual中的信息和详细信息on this one。
但是,我在Cloudant数据库中收到的所有首选项都显示为空。我确保所有变量都不是默认变量,特别是在这两个变量中,这些变量在配置的早期更改,我在故意更改消息之前欺骗了我的代码。但是,我仍然收到空值。
我要仔细检查我是否包含了电子邮件选项,以检查ACRA写入的数据,同时填写该字段为空。我有的证据: - 使用SharedPreferences的Clound Ant报告为空。 - ACRA引入并提供给用户的电子邮件文本也将该字段设置为“空”。 - 在任何操作中都没有ACRA的错误输出
在早上调查后我被封锁了,我不知道还能做什么。
SDK21和ACRA4.5.0使用2.3 android mobile。
答案 0 :(得分:0)
这实际上是ACRA中SharePreferences的错误用法,而不是ACRA中的错误。
实例化SharedPreferences时,最好使用如下代码行创建专用文件:
String MyPREFERENCES = "MYPREFS";
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
在这种情况下,“MyPREFENCES”将成为新的首选项名称。为了正确使用ACRA,需要使用以下内容在ACRA配置中明确添加此新文件:
additionalSharedPreferences={"MYPREFS"}
我遇到的问题是我包含了我在共享首选项中包含的字段,而不是我创建的首选项文件。只需添加正确的文件名,一切正常。