From 40266fff8bd8cad2d71b5000e2d870e066ac8aba Mon Sep 17 00:00:00 2001 From: Imanol Fernandez Date: Thu, 14 Mar 2019 19:55:34 +0100 Subject: [PATCH] Fix permission listeners called on the wrong thread (#1012) --- .../org/mozilla/vrbrowser/VRBrowserActivity.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/common/shared/org/mozilla/vrbrowser/VRBrowserActivity.java b/app/src/common/shared/org/mozilla/vrbrowser/VRBrowserActivity.java index 5e41646eb..d7fd9ad9a 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/VRBrowserActivity.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/VRBrowserActivity.java @@ -978,12 +978,14 @@ public void requestPermission(String uri, @NonNull String permission, GeckoSessi } @Override - public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); - for (PermissionListener listener : mPermissionListeners) { - listener.onRequestPermissionsResult(requestCode, permissions, grantResults); - } + runOnUiThread(() -> { + for (PermissionListener listener : mPermissionListeners) { + listener.onRequestPermissionsResult(requestCode, permissions, grantResults); + } + }); } @Override