Index: content/browser/background_sync/background_sync_manager.cc |
diff --git a/content/browser/background_sync/background_sync_manager.cc b/content/browser/background_sync/background_sync_manager.cc |
index 6ba38b57924d1e0dbe2ded9e8775ea56e176531d..c3db1373f33861bd240fabec0c4df694e7f1875a 100644 |
--- a/content/browser/background_sync/background_sync_manager.cc |
+++ b/content/browser/background_sync/background_sync_manager.cc |
@@ -19,6 +19,7 @@ |
#if defined(OS_ANDROID) |
#include "content/browser/android/background_sync_launcher_android.h" |
+#include "content/browser/android/background_sync_network_observer_android.h" |
#endif |
namespace { |
@@ -197,9 +198,15 @@ BackgroundSyncManager::BackgroundSyncManager( |
service_worker_context_->AddObserver(this); |
+#if defined(OS_ANDROID) |
+ network_observer_.reset(new BackgroundSyncNetworkObserverAndroid( |
+ base::Bind(&BackgroundSyncManager::OnNetworkChanged, |
+ weak_ptr_factory_.GetWeakPtr()))); |
+#else |
network_observer_.reset(new BackgroundSyncNetworkObserver( |
base::Bind(&BackgroundSyncManager::OnNetworkChanged, |
weak_ptr_factory_.GetWeakPtr()))); |
+#endif |
power_observer_.reset(new BackgroundSyncPowerObserver(base::Bind( |
&BackgroundSyncManager::OnPowerChanged, weak_ptr_factory_.GetWeakPtr()))); |
} |