1

私のアプリでは、Localytics でいくつかのイベントを追跡しています。イベントは適切に追跡されましたが、ここ数日ですべてのイベントが追跡されなくなりました。IS_LOGGABLEtrueに設定したので、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

(編集:問題が解決し、解決策で更新されました)

これは、Android のバグ ( http://code.google.com/p/android/issues/detail?id=3707 ) により、アップローダが Sqlite データベースから予期したデータを取得できなかったために発生しています。

その結果、アップローダーはデータをアップロードできませんでした。これにより、データが削除されないため、保存されたセッション数の制限に達しました。これが、それ以上のセッションを開くことができない理由です。

昨夜、ライブラリを更新して修正しました。ダウンロード サイト http://wiki.localytics.com/で入手できます。

-- ヘンリー

于 2011-08-28T21:36:12.750 に答える