From f31b728f8798d56092abbf6fadaf5e38ea8024b9 Mon Sep 17 00:00:00 2001 From: artdeell Date: Mon, 23 Aug 2021 13:41:42 +0300 Subject: [PATCH] [Possibly] fix for a bug reported by Malsdn#5497 --- .../net/kdt/pojavlaunch/fragments/LauncherFragment.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/LauncherFragment.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/LauncherFragment.java index d98f53b02..e5a71ba2f 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/LauncherFragment.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/LauncherFragment.java @@ -8,6 +8,8 @@ import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.fragment.app.Fragment; +import android.os.Handler; +import android.os.Looper; import android.util.Log; import android.view.View; import android.view.ViewGroup; @@ -25,6 +27,7 @@ import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; +import java.util.HashMap; import java.util.Locale; import java.util.Objects; @@ -34,6 +37,7 @@ public class LauncherFragment extends Fragment private View view; private Thread validUrlSelectorThread; private String validChangelog = "/changelog.html"; + private Handler mainHandler = new Handler(Looper.getMainLooper()); private boolean interruptLoad = false; public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); @@ -46,7 +50,7 @@ public class LauncherFragment extends Fragment final String localizedUrl = "/changelog-"+lang+".html"; if(!tryUrl(Tools.URL_HOME+localizedUrl)) return; else { - requireActivity().runOnUiThread(()->{ + mainHandler.post(()->{ interruptLoad = true; validChangelog = localizedUrl; webNews.loadUrl(Tools.URL_HOME+validChangelog); @@ -69,6 +73,7 @@ public class LauncherFragment extends Fragment public void onActivityCreated(Bundle p1) { super.onActivityCreated(p1); + mainHandler = new Handler(Looper.myLooper()); webNews = (WebView) getView().findViewById(R.id.lmaintabnewsNewsView); webNews.setWebViewClient(new WebViewClient(){