1

我在我的 Android 应用程序中使用ACRA作为崩溃和错误报告库。

它提供了将 LogCat 的内容与错误报告一起发送的选项,但我不希望使用此功能,因为它需要 READ_LOGS 权限,这可能对某些用户构成威胁。

我基本上对发送我自己的应用程序调试日志以及我使用 ACRA 发送的错误报告感兴趣。当然,这个调试历史需要有一个最大大小(例如,只有最后 20 条消息会被保存和发送)。我可以通过简单地调用类似的东西来存储消息storeLog("User has clicked button 1")

为此,我需要:

  • 一个循环缓冲区,存储 (Timestamp t, String message) 对。此选项的缺点:需要在类之间传递此缓冲区,在应用程序退出时丢失历史记录(除非我将其保存到文件或 SharedPreferences)

  • 滚动文件。

哪个选项是首选,如何实现(尤其是“滚动”行为)?

4

0 回答 0