Example #1
0
  /**
   * 初始化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);
  }
Example #2
0
 /** 释放缓存,一般在注销时调用 */
 public static void clearCache() {
   DataCacheManager.clearDataCache();
 }