1

在我的应用程序中,我使用 Localytics 跟踪一些事件。事件得到了正确的跟踪,但在过去的几天里,并不是所有的事件都被跟踪了。我将IS_LOGGABLE设置为true,所以我在 LogCat 中看到了一些消息。当我调用 localyticsSession.open() 我看到这条消息:

最大会话数已经在磁盘上——在清除旧会话之前不写入任何新会话。尝试调用 upload() 来存储更多会话。

但是调用 localyticsSession.upload() 然后立即再次调用 open() 将向我显示相同的消息。当我尝试调用 tagevent() 时,我会得到

未写入标签,因为会话未打开

目前我无法打开会话,无法清除旧会话,也无法编写标签。

对于 open() upload() tagevent() close() 的完整循环,我收到以下消息:

最大会话数已经在磁盘上——在清除旧会话之前不写入任何新会话。尝试调用 upload() 来存储更多会话。

SessionHandler 收到 MESSAGE_UPLOAD

UploadHandler 收到 MESSAGE_UPLOAD

处理程序收到 MESSAGE_UPLOAD_COMPLETE

处理程序收到 MESSAGE_TAG

未写入标签,因为会话未打开

会话未打开,因此无法关闭。

4

1 回答 1

0

(编辑:问题已解决,已更新解决方案)

发生这种情况是因为上传者没有从 Sqlite 数据库中获取预期的数据,因为 Android 中的这个错误: http ://code.google.com/p/android/issues/detail?id=3707

结果,上传者无法上传数据。这会导致不会删除任何数据,因此已达到我们对存储会话数的限制。这就是您无法打开任何其他会话的原因。

我们昨晚更新了我们的库并进行了修复,它可以在我们的下载站点上找到: http ://wiki.localytics.com/

——亨利

于 2011-08-28T21:36:12.750 回答