1

在 ContentResolver 类中,有几个常量用于同步适配器。我想知道常量 SYNC_EXTRAS_UPLOAD 的用途是什么?

4

1 回答 1

1

如果您签入 SyncManager.java 文件,您会发现以下注释:

如果额外内容中的 ContentResolver.SYNC_EXTRAS_UPLOAD 布尔值为 * true,则启动仅检查本地更改以将 * 发送到服务器的同步,否则启动首先从服务器获取任何更改的同步,然后再将本地更改发送回服务器.

从同一个文件中,这是scheduleLocalSyncAPI的实现

public void scheduleLocalSync(Account account, String authority) {
    final Bundle extras = new Bundle();
    extras.putBoolean(ContentResolver.SYNC_EXTRAS_UPLOAD, true);
    scheduleSync(account, authority, extras, LOCAL_SYNC_DELAY,
            false /* onlyThoseWithUnkownSyncableState */);
}

你的同步适配器的方法onPerformSync接收这些额外作为参数之一

于 2012-01-22T10:32:56.627 回答