{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508926935,"data":{"id":71712734,"title":"9.5.2 时序&初始化","slug":"dzqv49","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

云同步库服务 为 BehaviorService、UserTrackService 提供同步库操作接口,没有具体的场景,基础版的手动同步接口调用在收藏夹的右上方。

\"image.png\"

时序图

关键参数

核心接口

int com.autonavi.gbl.user.syncsdk.SyncSdkService.init(SyncSdkServiceParam)

int com.autonavi.gbl.user.syncsdk.SyncSdkService.addObserver(ISyncSDKServiceObserver)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

public class SyncSdkPresenter implements ISyncSDKServiceObserver {\n    public SyncSdkService mSyncSdkService;\n    private static class SyncSdkHolder {\n        private static SyncSdkPresenter mInstance = new SyncSdkPresenter();\n    }\n\tpublic static SyncSdkService getInstance() {\n        return SyncSdkHolder.mInstance.mSyncSdkService;\n    }\n    \n    // ISyncSDKServiceObserver 回调触发的同步事件\n    @Override\n    public void notify(@SyncEventType.SyncEventType1 int eventType, @SyncRet.SyncRet1 int exCode) {\n        // 同步事件处理\n    }\n    \n    // 云同步服务初始化、添加观察者\n    public void initSyncSdkService() {\n        mUserTrackService = (SyncSdkService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.SyncSdkSingleServiceID);\n        // 构造 云同步服务初始化参数\n        SyncSdkServiceParam param = new SyncSdkServiceParam();\n        param.dataPath = ""; // girf_sync.db 文件存储路径\n        int behavior = mUserTrackService.init(param);\n        mUserTrackService.addObserver(this);\n    }\n    \n    // 触发手动同步,首先获取一下同步库当前是否正在同步\n    public void startSync() {\n        if (mUserTrackService.isSyncing() != 0) { \n        \tmUserTrackService.startSync();\n        }\n    }\n}
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:05:58","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":106,"collectCount":0,"estimateDate":4,"docStatus":0,"permissions":true,"overView":false}}