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