/** * 初始化UIKit,须传入context以及用户信息提供者 * * @param context 上下文 * @param userInfoProvider 用户信息提供者 * @param contactProvider 通讯录信息提供者 */ public static void init( Context context, UserInfoProvider userInfoProvider, ContactProvider contactProvider) { NimUIKit.context = context.getApplicationContext(); NimUIKit.userInfoProvider = userInfoProvider; NimUIKit.contactProvider = contactProvider; NimUIKit.imageLoaderKit = new ImageLoaderKit(context, null); // init data cache LoginSyncDataStatusObserver.getInstance().registerLoginSyncDataStatus(true); // 监听登录同步数据完成通知 DataCacheManager.observeSDKDataChanged(true); if (!TextUtils.isEmpty(getAccount())) { DataCacheManager.buildDataCache(); // build data cache on auto login } // init tools StorageUtil.init(context, null); ScreenUtil.init(context); StickerManager.getInstance().init(); // init log String path = StorageUtil.getDirectoryByDirType(StorageType.TYPE_LOG); LogUtil.init(path, Log.DEBUG); }
/** 释放缓存,一般在注销时调用 */ public static void clearCache() { DataCacheManager.clearDataCache(); }