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); } }