Index: chrome/browser/background/background_mode_manager.cc |
diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc |
index 5d739b40d392bfaaf4f81add6b6b312c740d2094..c653c9f18ccd3677aced71d9fc016b920ad0e82e 100644 |
--- a/chrome/browser/background/background_mode_manager.cc |
+++ b/chrome/browser/background/background_mode_manager.cc |
@@ -311,7 +311,8 @@ BackgroundModeManager::BackgroundModeManager( |
// there are background apps) or exit if there are none. |
if (command_line.HasSwitch(switches::kNoStartupWindow)) { |
keep_alive_for_startup_.reset( |
- new ScopedKeepAlive(KeepAliveOrigin::BACKGROUND_MODE_MANAGER)); |
+ new ScopedKeepAlive(KeepAliveOrigin::BACKGROUND_MODE_MANAGER_STARTUP, |
+ KeepAliveRestartOption::DISABLED)); |
} else { |
// Otherwise, start with background mode suspended in case we're launching |
// in a mode that doesn't open a browser window. It will be resumed when the |
@@ -767,7 +768,8 @@ void BackgroundModeManager::UpdateKeepAliveAndTrayIcon() { |
if (in_background_mode_ && !background_mode_suspended_) { |
if (!keep_alive_) { |
keep_alive_.reset( |
- new ScopedKeepAlive(KeepAliveOrigin::BACKGROUND_MODE_MANAGER)); |
+ new ScopedKeepAlive(KeepAliveOrigin::BACKGROUND_MODE_MANAGER, |
+ KeepAliveRestartOption::ENABLED)); |
} |
CreateStatusTrayIcon(); |
return; |