Index: device/power_save_blocker/power_save_blocker_android.cc |
diff --git a/device/power_save_blocker/power_save_blocker_android.cc b/device/power_save_blocker/power_save_blocker_android.cc |
index edd410a659817bda4f9ff474e59798e636c46721..6cad440d67387d675102371850b2c479615a46f6 100644 |
--- a/device/power_save_blocker/power_save_blocker_android.cc |
+++ b/device/power_save_blocker/power_save_blocker_android.cc |
@@ -35,8 +35,6 @@ class PowerSaveBlocker::Delegate |
base::android::ScopedJavaGlobalRef<jobject> java_power_save_blocker_; |
- ui::ViewAndroid::ScopedAnchorView anchor_view_; |
- |
scoped_refptr<base::SequencedTaskRunner> ui_task_runner_; |
DISALLOW_COPY_AND_ASSIGN(Delegate); |
@@ -59,19 +57,16 @@ void PowerSaveBlocker::Delegate::ApplyBlock() { |
return; |
JNIEnv* env = AttachCurrentThread(); |
- anchor_view_ = view_android_->AcquireAnchorView(); |
- const ScopedJavaLocalRef<jobject> popup_view = anchor_view_.view(); |
- if (popup_view.is_null()) |
- return; |
ScopedJavaLocalRef<jobject> obj(java_power_save_blocker_); |
- Java_PowerSaveBlocker_applyBlock(env, obj.obj(), popup_view.obj()); |
+ ScopedJavaLocalRef<jobject> delegate = |
+ view_android_->GetViewAndroidDelegate(); |
+ Java_PowerSaveBlocker_applyBlock(env, obj.obj(), delegate.obj()); |
} |
void PowerSaveBlocker::Delegate::RemoveBlock() { |
DCHECK(ui_task_runner_->RunsTasksOnCurrentThread()); |
ScopedJavaLocalRef<jobject> obj(java_power_save_blocker_); |
Java_PowerSaveBlocker_removeBlock(AttachCurrentThread(), obj.obj()); |
- anchor_view_.Reset(); |
} |
PowerSaveBlocker::PowerSaveBlocker( |