ACRA发送的SharedPreferences都是空的

时间:2014-12-02 15:43:08

标签: android sharedpreferences acra

我按照手册在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。

1 个答案:

答案 0 :(得分:0)

这实际上是ACRA中SharePreferences的错误用法,而不是ACRA中的错误。

实例化SharedPreferences时,最好使用如下代码行创建专用文件:

  String MyPREFERENCES = "MYPREFS";
  sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

在这种情况下,“MyPREFENCES”将成为新的首选项名称。为了正确使用ACRA,需要使用以下内容在ACRA配置中明确添加此新文件:

additionalSharedPreferences={"MYPREFS"}

我遇到的问题是我包含了我在共享首选项中包含的字段,而不是我创建的首选项文件。只需添加正确的文件名,一切正常。