Index: chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
index 11cbb7236adee41077461fd9e4b88aaa2bbb30f2..e1e1fb7853516077a6bae0db7de27a2ac3bc20d1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java |
@@ -152,7 +152,11 @@ public class VrShellDelegate implements ApplicationStatus.ActivityStateListener, |
public void unregister() { |
ChromeActivity activity = mTargetActivity.get(); |
if (activity == null) return; |
- activity.unregisterReceiver(VrBroadcastReceiver.this); |
+ try { |
+ activity.unregisterReceiver(VrBroadcastReceiver.this); |
+ } catch (IllegalArgumentException e) { |
+ // Ignore this. This means our receiver was already unregistered somehow. |
+ } |
} |
} |