diff --git a/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java b/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java index 9a9742e263..fa9fe612be 100644 --- a/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java +++ b/app/src/main/java/com/gh/gamecenter/GameDetailsActivity.java @@ -1151,34 +1151,36 @@ public class GameDetailsActivity extends BaseFragmentActivity implements cost = "大于60秒"; } - Map kv = new HashMap(); - kv.put("停留时长", cost); - DataUtils.onEvent(this, "插件数据", entity.getName(), kv); + if (entity != null && !TextUtils.isEmpty(entity.getName())) { + Map kv = new HashMap(); + kv.put("停留时长", cost); + DataUtils.onEvent(this, "插件数据", entity.getName(), kv); - if ("主页-最新插件".equals(entrance)) { - Map kv2 = new HashMap(); - kv2.put(entity.getName(), "阅读时长:" + cost); - DataUtils.onEvent(this, "主页数据", "最新插件", kv2); - } else if ("主页-热门卡牌".equals(entrance)) { - Map kv2 = new HashMap(); - kv2.put(entity.getName(), "阅读时长:" + cost); - DataUtils.onEvent(this, "主页数据", "热门卡牌", kv2); - } else if ("主页-新测卡牌".equals(entrance)) { - Map kv2 = new HashMap(); - kv2.put(entity.getName(), "阅读时长:" + cost); - DataUtils.onEvent(this, "主页数据", "新测卡牌", kv2); + if ("主页-最新插件".equals(entrance)) { + Map kv2 = new HashMap(); + kv2.put(entity.getName(), "阅读时长:" + cost); + DataUtils.onEvent(this, "主页数据", "最新插件", kv2); + } else if ("主页-热门卡牌".equals(entrance)) { + Map kv2 = new HashMap(); + kv2.put(entity.getName(), "阅读时长:" + cost); + DataUtils.onEvent(this, "主页数据", "热门卡牌", kv2); + } else if ("主页-新测卡牌".equals(entrance)) { + Map kv2 = new HashMap(); + kv2.put(entity.getName(), "阅读时长:" + cost); + DataUtils.onEvent(this, "主页数据", "新测卡牌", kv2); + } + + if (seconds > 0) { + Map map = new HashMap(); + map.put("game", entity.getName()); + map.put("time", seconds); + map.put("from", entrance); + map.put("createdOn", System.currentTimeMillis() / 1000); + DataCollectionManager.onEvent(this, "game", map); + } + + isSentReport = true; } - - if (seconds > 0) { - Map map = new HashMap(); - map.put("game", entity.getName()); - map.put("time", seconds); - map.put("from", entrance); - map.put("createdOn", System.currentTimeMillis() / 1000); - DataCollectionManager.onEvent(this, "game", map); - } - - isSentReport = true; } }