在ContentResolver类中,有几个常量用于syncadpaters。我想知道常量SYNC_EXTRAS_UPLOAD用于什么?
答案 0 :(得分:1)
如果您签入SyncManager.java文件,则会发现以下评论:
如果附加内容中的ContentResolver.SYNC_EXTRAS_UPLOAD布尔值为 * true然后启动同步,只检查要发送的本地更改 *到服务器,否则启动先获得任何的同步 *在发送本地更改之前从服务器进行更改 *服务器。
从同一个文件中,这是scheduleLocalSync
API
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 */);
}
您的syncadapter方法onPerformSync
接收这些额外内容作为参数之一