Index: android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java b/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java |
index de5dfb13f9d75ff1a419499064c25553b2b4ea0c..ec722f61372f5a2262e32a713e3ac8c725235a1a 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwWebContentsObserver.java |
@@ -68,14 +68,15 @@ public class AwWebContentsObserver extends WebContentsObserver { |
public void run() { |
AwContents awContents = mAwContents.get(); |
if (awContents != null) { |
- awContents.insertVisualStateCallback(0, new VisualStateCallback() { |
- @Override |
- public void onComplete(long requestId) { |
- AwContentsClient client = mAwContentsClient.get(); |
- if (client == null) return; |
- client.onPageCommitVisible(url); |
- } |
- }); |
+ awContents.insertVisualStateCallbackIfNotDestroyed( |
+ 0, new VisualStateCallback() { |
+ @Override |
+ public void onComplete(long requestId) { |
+ AwContentsClient client = mAwContentsClient.get(); |
+ if (client == null) return; |
+ client.onPageCommitVisible(url); |
+ } |
+ }); |
} |
} |
}); |