diff --git a/app/src/main/java/com/gh/download/DownloadManager.java b/app/src/main/java/com/gh/download/DownloadManager.java index 83a456dc56..9ed07f5a5a 100644 --- a/app/src/main/java/com/gh/download/DownloadManager.java +++ b/app/src/main/java/com/gh/download/DownloadManager.java @@ -150,6 +150,8 @@ public class DownloadManager implements DownloadStatusListener { // 只有下载模块需要这坨东西,因此移动到这里初始化 ConnectionUtils.initHttpsUrlConnection(context); + updateMetaMap(); + // DownloadNotification.showDownloadingNotification(mContext); lastTimeMap = new ArrayMap<>(); @@ -292,8 +294,6 @@ public class DownloadManager implements DownloadStatusListener { downloadEntity.setUpdate(true); } - updateMetaMap(); - downloadEntity.setPlugin(!TextUtils.isEmpty(apkEntity.getGhVersion())); ExposureUtils.DownloadType downloadType = ExposureUtils.getDownloadType(apkEntity, gameEntity.getId()); @@ -340,6 +340,8 @@ public class DownloadManager implements DownloadStatusListener { * @param downloadEntity */ public void add(DownloadEntity downloadEntity) { + updateMetaMap(); + if (downloadEntity != null) { String url = downloadEntity.getUrl(); checkDownloadEntryRecordValidate(url); @@ -397,6 +399,8 @@ public class DownloadManager implements DownloadStatusListener { * @param downloadEntity */ public void subscribe(DownloadEntity downloadEntity) { + updateMetaMap(); + if (downloadEntity != null) { String url = downloadEntity.getUrl(); checkDownloadEntryRecordValidate(url); diff --git a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java index 5de7aedcca..fc4a12916e 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameUpdateFragmentAdapter.java @@ -541,8 +541,6 @@ class GameUpdateFragmentAdapter extends BaseRecyclerAdapter implemen GameEntity gameEntity = new GameEntity(updateEntity.getId(), updateEntity.getName()); gameEntity.setGameVersion(updateEntity.getVersion()); - DownloadManager.updateMetaMap(); - ExposureEvent event = ExposureUtils.logADownloadExposureEvent(gameEntity, updateEntity.getPlatform(), updateEntity.getExposureEvent(), downloadType); downloadEntity.setExposureTrace(GsonUtils.toJson(event)); diff --git a/app/src/main/java/com/halo/assistant/HaloApp.java b/app/src/main/java/com/halo/assistant/HaloApp.java index df36d8d394..3acf559809 100644 --- a/app/src/main/java/com/halo/assistant/HaloApp.java +++ b/app/src/main/java/com/halo/assistant/HaloApp.java @@ -53,27 +53,6 @@ import io.reactivex.plugins.RxJavaPlugins; import tv.danmaku.ijk.media.exo2.Exo2PlayerManager; import tv.danmaku.ijk.media.exo2.ExoPlayerCacheManager; -/** - * 延迟隐私政策相关操作会引起的问题 - *

- * 1. 启动时需要提前获取一大堆数据,有如下(可能出现异常) - * - 主配置项 (含有许多配置项,譬如是否打开下载按钮) - * - 渠道对应表 - * - 标签颜色表? - * - 实名认证弹窗数据 - * - 游戏设备弹窗列表 - * - 游戏详情过滤标签数据 - * - 获取并提交当前设备的已玩过的游戏时间列表 - * - 获取首页可替换游戏列表 - * - 获取数量巨大的一堆光环已收录的游戏的包名 - * - 同步系统时间 - *

- * 2. 隐私弹窗的弹出本身也会调用 MTA 收集用户数据 - *

- * 3. Tinker 也涉及到 bugly 的使用 - *

- * 4. 延迟初始化的友盟推送第一次启动不可用 - */ public class HaloApp extends Application { private static HaloApp mInstance;