| Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| index d1a75b163ef9fbdd219680052813dd5b87ee9962..81e3f0a7f7ddf701bebd435b19ef3857e3e7ddb0 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| @@ -450,9 +450,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
|
|
| if (getActivityTab() != null) getActivityTab().setIsAllowedToReturnToExternalApp(false);
|
|
|
| - if (mVrShellDelegate.isVrInitialized()) {
|
| - mVrShellDelegate.close();
|
| - }
|
| mTabModelSelectorImpl.saveState();
|
| StartupMetrics.getInstance().recordHistogram(true);
|
| mActivityStopMetrics.onStopWithNative(this);
|
| @@ -482,9 +479,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| if (CommandLine.getInstance().hasSwitch(ContentSwitches.ENABLE_TEST_INTENTS)) {
|
| handleDebugIntent(intent);
|
| }
|
| - if (!mVrShellDelegate.isInVR() && mVrShellDelegate.isVrIntent(intent)) {
|
| - mVrShellDelegate.enterVRIfNecessary(false);
|
| - }
|
| + if (mVrShellDelegate.isVrIntent(intent)) mVrShellDelegate.enterVRFromIntent(intent);
|
| } finally {
|
| TraceEvent.end("ChromeTabbedActivity.onNewIntentWithNative");
|
| }
|
| @@ -728,6 +723,9 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| }
|
| }
|
| return true;
|
| + } else if (requestCode == VrShellDelegate.EXIT_VR_RESULT) {
|
| + mVrShellDelegate.onExitVRResult(resultCode);
|
| + return true;
|
| }
|
| return false;
|
| }
|
| @@ -1240,7 +1238,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode
|
| if (!mUIInitialized) return false;
|
| final Tab currentTab = getActivityTab();
|
|
|
| - if (mVrShellDelegate.exitVRIfNecessary()) return true;
|
| + if (mVrShellDelegate.exitVRIfNecessary(true)) return true;
|
|
|
| if (currentTab == null) {
|
| recordBackPressedUma("currentTab is null", BACK_PRESSED_TAB_IS_NULL);
|
|
|