Tamicer/SkyMonitoring

设置完上报策略后,在实际的上报前,没有看到不同上报策略的处理逻辑。

2022happynew opened this issue · 4 comments

设置完上报策略后,在实际的上报前,没有看到不同上报策略的处理逻辑。求指导!!

@zhushi91 贴代码

private synchronized void onForegroundChanged(Context aContext, boolean aIsForeground) {
    // 更新前后台状态
    isForeground = aIsForeground;
    //前后台变换时访问report
    reportData(aContext);
    //记录前后台切换
    if (aIsForeground) {
        if (StaticsConfig.DEBUG) {
            Log.d(LOG_TAG, "onForeground true");
        }
        // app唤醒
        DataConstruct.storeAppAction("3");
        //切前台时开始计时
        scheduleStart();
    } else {
        //切后台
        if (StaticsConfig.DEBUG) {
            Log.d(LOG_TAG, "onForeground false");
        }
        //切后台时数据上传
        TcStatSdk.getInstance(aContext).send();
        // 切后台停止计时
        scheduleStop();

    }
}

这里直接调用reportData,而且如果aIsForeground为false。那数据不是send了两次吗?

数据上报过 再次发送就不会上报了