From c9cfb1264a96e9f49323a5fb95d4f2589ef2e6b5 Mon Sep 17 00:00:00 2001 From: heiniuniu Date: Thu, 19 Sep 2024 19:19:55 +0800 Subject: [PATCH] Update PmBase.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复卸载插件时插件信息缓存没有清除的问题。会导致卸载后,新安装的插件无法运行。 --- .../src/main/java/com/qihoo360/loader2/PmBase.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/PmBase.java b/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/PmBase.java index 84eefe64..4da5a9a7 100644 --- a/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/PmBase.java +++ b/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/PmBase.java @@ -1263,6 +1263,11 @@ final void pluginUninstalled(PluginInfo info) { if (mPlugins.containsKey(info.getName())) { mPlugins.remove(info.getName()); } + //移除卸载插件的HashMap中已包名为key的缓存 + String packageName = info.getPackageName(); + if (mPlugins.containsKey(packageName)) { + mPlugins.remove(packageName); + } // 移除卸载插件表快照 PluginTable.removeInfo(info);