diff --git a/app/src/main/java/com/fongmi/android/tv/player/ParseTask.java b/app/src/main/java/com/fongmi/android/tv/player/ParseTask.java index 3f43e095e..28cccf7cc 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/ParseTask.java +++ b/app/src/main/java/com/fongmi/android/tv/player/ParseTask.java @@ -57,7 +57,7 @@ public class ParseTask { } switch (parse.getType()) { case 0: //嗅探 - App.post(() -> webView.start(parse.getUrl() + webUrl, parse.getHeaders(), callback)); + App.post(() -> startWeb(parse.getUrl() + webUrl, parse.getHeaders(), callback)); break; case 1: //Json jsonParse(webUrl); @@ -101,12 +101,16 @@ public class ParseTask { if (result.getUrl().isEmpty()) { onParseError(); } else if (result.getParse(0) == 1) { - App.post(() -> webView.start(Utils.checkProxy(result.getUrl()), result.getHeaders(), callback)); + App.post(() -> startWeb(Utils.checkProxy(result.getUrl()), result.getHeaders(), callback)); } else { onParseSuccess(result.getHeaders(), result.getUrl(), result.getJxFrom()); } } + private void startWeb(String url, Map headers, Callback callback) { + if (webView != null) webView.start(url, headers, callback); + } + private void onParseSuccess(Map headers, String url, String from) { App.post(() -> { if (callback != null) callback.onParseSuccess(headers, url, from);