.当其他位置需要的时候到JJEventManager .getContext() 取值....目前, 统计sdk状态是
多个线程同时执行数据库操作,
Timer拥有自己的单线程 执行数据库读取....如何保证 数据 推送不会出现重复推送,或者缺少数据?
请看如下push的逻辑.
?
经过测试部和线上数据验证, 数据量统计无误,没有重复数据,没有遗漏数据....现在,在任何app如果想使用sdk, 那么只需要 app的progurd.rules中添加两句混淆规则即可.
1-dontwarn com.ccj.client.android.analyticlib....**
2-keep class com.ccj.client.android.analytics.**{*;}
总结思考
在本sdk中,由于所有动作的生命周期,是全局周期,所以,选择了sdk持有applicatin