4

我正在通过写入文件在android中做我自己的记录器。目前,我调用打开文件并向其附加字符串的函数。但是,我在某处读到,每次登录时打开文件都过分(操作繁重)。这是真的?这里有什么替代方案?我应该打开一个文件,让它在应用程序期间保持打开状态并附加到它上面吗?或者你有什么建议?

非常感谢

4

1 回答 1

1

这取决于您正在执行多少日志记录 - 每秒有多少日志,大约有多少数据,日志的重要性等。如果您每分钟只将某些内容放入文件中,那么只要它是没有发生在主线程上并减慢其他东西的速度,你可能没问题。如果您确实需要实现更高效的东西,您可能想尝试一些简单的缓存。

您可以保留日志数据的内存缓存,并在达到一定大小(每 100 行)或经过一定时间(每 5 分钟)时将其保存到文件中。

如果您采用这种方法,请记住覆盖 onPause 和 onDestroy 并确保在离开应用程序之前将缓存的日志数据写入文件,以防用户不回来。

于 2012-09-05T00:40:17.240 回答