Android:我每次想要登录时都要打开文件资源吗?

时间:2012-09-04 23:51:03

标签: java android file-io

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

非常感谢

1 个答案:

答案 0 :(得分:1)

这取决于你正在做多少日志记录 - 每秒有多少个日志,大致有多少数据,日志有多重要等等。如果你只是每分钟丢弃一些文件,那么只要它没有发生在主线程上并且减慢其他东西,你可能没事。如果你确实需要实现更高效的东西,你可能想尝试一些简单的缓存。

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

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