diff --git a/app/src/main/java/com/fongmi/android/tv/api/loader/JsLoader.java b/app/src/main/java/com/fongmi/android/tv/api/loader/JsLoader.java index bd56d75fb..ffb0dabcf 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/loader/JsLoader.java +++ b/app/src/main/java/com/fongmi/android/tv/api/loader/JsLoader.java @@ -2,6 +2,7 @@ package com.fongmi.android.tv.api.loader; import com.fongmi.android.tv.App; import com.fongmi.quickjs.crawler.Loader; +import com.fongmi.quickjs.utils.Module; import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.SpiderNull; @@ -21,6 +22,7 @@ public class JsLoader { public void clear() { spiders.values().forEach(Spider::destroy); + Module.get().clear(); spiders.clear(); } diff --git a/app/src/main/java/com/fongmi/android/tv/server/process/Proxy.java b/app/src/main/java/com/fongmi/android/tv/server/process/Proxy.java index 03866d096..8ff5f6580 100644 --- a/app/src/main/java/com/fongmi/android/tv/server/process/Proxy.java +++ b/app/src/main/java/com/fongmi/android/tv/server/process/Proxy.java @@ -31,6 +31,7 @@ public class Proxy implements Process { if (rs.length > 3 && rs[3] != null) for (Map.Entry entry : ((Map) rs[3]).entrySet()) response.addHeader(entry.getKey(), entry.getValue()); return response; } catch (Throwable e) { + e.printStackTrace(); return Nano.error(e.getMessage()); } } diff --git a/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java b/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java index 8e935544a..fccbb4312 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/utils/Module.java @@ -20,7 +20,7 @@ public class Module { } public Module() { - this.cache = new LruCache<>(MAX_SIZE); + cache = new LruCache<>(MAX_SIZE); } public String fetch(String name) { @@ -31,4 +31,8 @@ public class Module { else if (name.startsWith("lib/")) cache.put(name, content = Asset.read("js/" + name)); return content; } + + public void clear() { + cache.evictAll(); + } }