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 853ba7105c3734027b8d3e744860a5ac8a806a03..c3a6d085060c5a4cc6473ca122d142ec6caa3080 100644 |
--- a/chrome/browser/background/background_mode_manager.cc |
+++ b/chrome/browser/background/background_mode_manager.cc |
@@ -23,6 +23,7 @@ |
#include "build/build_config.h" |
#include "chrome/app/chrome_command_ids.h" |
#include "chrome/browser/background/background_application_list_model.h" |
+#include "chrome/browser/background/background_mode_optimizer.h" |
#include "chrome/browser/background/background_trigger.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/browser_shutdown.h" |
@@ -318,6 +319,7 @@ BackgroundModeManager::BackgroundModeManager( |
// in a mode that doesn't open a browser window. It will be resumed when the |
// first browser window is opened. |
SuspendBackgroundMode(); |
+ optimizer_ = BackgroundModeOptimizer::Create(); |
} |
// If the -keep-alive-for-test flag is passed, then always keep chrome running |
@@ -676,6 +678,7 @@ void BackgroundModeManager::ExecuteCommand(int command_id, int event_flags) { |
// BackgroundModeManager, private |
void BackgroundModeManager::ReleaseStartupKeepAliveCallback() { |
keep_alive_for_startup_.reset(); |
+ optimizer_ = BackgroundModeOptimizer::Create(); |
} |
void BackgroundModeManager::ReleaseStartupKeepAlive() { |