1

我正在使用这个 API 从 Dropbox 读取 Excel 文件。我读取文件并将行保存在 ArrayList 中。然后我关闭流 (dbxFile.close())。

它工作正常,但是当我已经下载文件并且我正在执行另一项完全不同的任务时,此日志消息会出现很多次。

libDropboxSync.so(sync) sync.c:80: calling /delta...
com.dropbox.sync.android.NativeHttp Sending HTTP POST
com.dropbox.sync.android.NativeHttp HTTP POST status 200
libDropboxSync.so(sync) sync.c:86: handling /delta responses...
libDropboxSync.so(api) api.c:511: processed 0 delta entries: 0.000032 sec
libDropboxSync.so(sync) sync.c:209: sync done
... 

这是正常的?我猜 Dropbox 想要拥有该文件的最新版本,但是这些日志消息出现又出现,而且看起来不会停止。

谢谢。

4

2 回答 2

0

Sync API 定期从 Dropbox 获取 delta 以保持本地和远程副本同步。预计您会看到同步尝试。

于 2013-05-20T17:18:51.653 回答
0

这有帮助吗?

您应该避免在您的应用不在屏幕上时打开文件或注册监听器。两者都是您正在积极观察更改的 Sync API 的提示,并且会导致它在后台更频繁地更新,这会消耗电力。使用您的 onPause() 方法删除侦听器并关闭文件,然后根据需要使用 onResume() 恢复它们。

于 2013-06-24T13:49:33.897 回答