Index: components/invalidation/impl/invalidation_service_android.cc |
diff --git a/components/invalidation/impl/invalidation_service_android.cc b/components/invalidation/impl/invalidation_service_android.cc |
index 9f49da8ef6eb332a8260a52177641acad61d12c4..c909c421ec0fc8c597bf8eceb2a247600839726e 100644 |
--- a/components/invalidation/impl/invalidation_service_android.cc |
+++ b/components/invalidation/impl/invalidation_service_android.cc |
@@ -19,12 +19,15 @@ |
namespace invalidation { |
-InvalidationServiceAndroid::InvalidationServiceAndroid() |
+InvalidationServiceAndroid::InvalidationServiceAndroid( |
+ const JavaRef<jobject>& context) |
: invalidator_state_(syncer::INVALIDATIONS_ENABLED), logger_() { |
DCHECK(CalledOnValidThread()); |
JNIEnv* env = base::android::AttachCurrentThread(); |
base::android::ScopedJavaLocalRef<jobject> local_java_ref = |
- Java_InvalidationService_create(env, reinterpret_cast<intptr_t>(this)); |
+ Java_InvalidationService_create(env, |
+ context, |
+ reinterpret_cast<intptr_t>(this)); |
java_ref_.Reset(env, local_java_ref.obj()); |
logger_.OnStateChange(invalidator_state_); |
} |