"Scan QR Code" from Browser Tab home shows "Invalid Scan Result"
This only occurs on the home screen of the browser "My DApps", "Discover DApps", "History"...
This does not occur if a webpage is loaded. In that scenario the QR-code url loads successfully.
diff --git a/app/src/main/java/com/alphawallet/app/ui/DappBrowserFragment.java b/app/src/main/java/com/alphawallet/app/ui/DappBrowserFragment.java
index 0e8621d0a..8a537e904 100644
--- a/app/src/main/java/com/alphawallet/app/ui/DappBrowserFragment.java
+++ b/app/src/main/java/com/alphawallet/app/ui/DappBrowserFragment.java
@@ -9,6 +9,7 @@ import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.net.Uri;
 import android.os.Bundle;
+import android.os.Handler;
 import android.preference.PreferenceManager;
 import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
@@ -161,6 +162,8 @@ public class DappBrowserFragment extends Fragment implements OnSignTransactionLi
     private TextView balance;
     private TextView symbol;
 
+    private final Handler handler;
+
     private String currentWebpageTitle;
     private String currentFragment;
 
@@ -183,6 +186,7 @@ public class DappBrowserFragment extends Fragment implements OnSignTransactionLi
         myDappsFragment = new MyDappsFragment();
         discoverDappsFragment = new DiscoverDappsFragment();
         browserHistoryFragment = new BrowserHistoryFragment();
+        handler = new Handler();
     }
 
     @Override
@@ -1084,7 +1088,7 @@ public class DappBrowserFragment extends Fragment implements OnSignTransactionLi
                             else
                             {
                                 //attempt to go to site
-                                loadUrl(qrCode);
+                                loadUrlRemote(qrCode);
                             }
                         }
                     }
@@ -1107,6 +1111,15 @@ public class DappBrowserFragment extends Fragment implements OnSignTransactionLi
         }
     }
 
+    /**
+     * Loads URL from remote process; this converts a request to load URL which isn't on the app's thread
+     * @param qrCode
+     */
+    private void loadUrlRemote(final String qrCode)
+    {
+        handler.post(() -> loadUrl(qrCode));
+    }
+
     private void showCameraDenied()
     {
         if (getActivity() == null) return;
['app/src/main/java/com/alphawallet/app/ui/DappBrowserFragment.java']