我看到 Android SDK 内部起了一个 TimerTask, 每 5 秒钟进行 getObject, 里面封装了 OkHttp 的网络请求, 可以不要这么丧心病狂吗? 我们的场景 App 启动时获取一次就够了. 而且 SDK 没有提供停止获取的方法, 目前我是通过反射拿到 Timer, 再调用 cancel 方法, 使它不再回调. 你们的文档只说是会多次调用, 谁能想到会这么丧心病狂?

用户的流量电量全部被 5 秒一次的网络请求耗光了, 你们当时写的时候不觉得欠妥吗? 你们的 SDK 不提供取消 Listener 的接口, 我看到 listener 传 null 直接抛异常, 和着我 set 进去了连取消都不行 ?!

public void setAVOnlineConfigureListener(AVOnlineConfigureListener listener) {
    this.listener = listener;
    if(listener != null && this.updateOnlineConfigTimer == null) {
        this.updateOnlineConfigTimer = new Timer(true);
        this.updateOnlineConfigTimer.schedule(new TimerTask() {
            public void run() {
                try {
                    AnalyticsImpl.this.onlineConfig.update((Context)null, false);
                } catch (Exception var2) {
                    Log.e(AnalyticsImpl.TAG, "update online config failed", var2);
                }

            }
        }, 5000L, 5000L);
    }
}

你好,感谢您的反馈。我们正在讨论提供取消 Listener 的接口,稍后会就详细结果回复此帖。

您这边更新参数的时机,是固定的、由客户端来控制的?是的话,可以强制调用 updateOnlineConfig 来获取在线参数。

感谢告知! 有手动获取的接口真是太好了.