From 5ef145ed47a5017cbbf2c2795c5fa0fc370f7359 Mon Sep 17 00:00:00 2001 From: kehaoyuan Date: Fri, 19 Jan 2018 11:30:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DInstallUtils=E5=8D=B8?= =?UTF-8?q?=E8=BD=BD=E4=BA=8B=E4=BB=B6=E5=BC=82=E5=B8=B8BUG=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=8F=90=E9=97=AE=E6=97=B6=E9=97=AE=E9=A2=98=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=BA=E5=BA=8F=E6=B7=B7=E4=B9=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gh/common/util/InstallUtils.java | 12 +++++++++--- .../com/gh/gamecenter/ask/QuestionsEditFragment.java | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/gh/common/util/InstallUtils.java b/app/src/main/java/com/gh/common/util/InstallUtils.java index 1522d901f4..64cfb2a4b8 100644 --- a/app/src/main/java/com/gh/common/util/InstallUtils.java +++ b/app/src/main/java/com/gh/common/util/InstallUtils.java @@ -65,8 +65,14 @@ public class InstallUtils { DownloadEntity downloadEntity = DownloadManager.getInstance(context).getDownloadEntityByPackageName(packageName); String installVersion = PackageUtils.getVersionByPackage(context, packageName); - if (!TextUtils.isEmpty(installVersion) && installVersion.equals(downloadEntity.getVersionName())) - EventBus.getDefault().post(new EBPackage("安装", packageName)); + if (!TextUtils.isEmpty(installVersion) && downloadEntity != null && + installVersion.equals(downloadEntity.getVersionName())) { + if (!downloadEntity.isPluggable() || PackageUtils.isSignature(context, packageName)) { + EventBus.getDefault().post(new EBPackage("安装", packageName)); + } + + } + } } for (String key : keys) { @@ -79,7 +85,7 @@ public class InstallUtils { long time = uninstallMap.get(packageName); if (System.currentTimeMillis() - time >= MAX_TIME) { keys.add(packageName); - } else if (list.contains(packageName)) { + } else if (!list.contains(packageName)) { keys.add(packageName); EventBus.getDefault().post(new EBPackage("卸载", packageName)); } diff --git a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java index 76019abcfb..53ecec4172 100644 --- a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java +++ b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java @@ -233,8 +233,8 @@ public class QuestionsEditFragment extends NormalFragment { .subscribe(new Response>() { @Override public void onResponse(List response) { - for (String s : response) { - addTag(s, false); + for (int i = response.size() - 1; i >= 0; i--) { + addTag(response.get(i), false); } }