Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index c95137c7ec63a5d061f50cf0c56f4f90399adf86..6e0a6b4d1c6ea9d3423a01165fb44ecbc829444d 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -2067,8 +2067,12 @@ public class AwContents implements SmartClipProvider, |
* @param requestId an id that will be returned from the callback invocation to allow |
* callers to match requests with callbacks. |
* @param callback the callback to be inserted |
+ * @throw IllegalStateException if this method is invoked after {@link #destroy()} has been |
+ * called. |
*/ |
public void insertVisualStateCallback(long requestId, VisualStateCallback callback) { |
+ if (isDestroyed()) throw new IllegalStateException( |
+ "insertVisualStateCallback cannot be called after the WebView has been destroyed"); |
nativeInsertVisualStateCallback(mNativeAwContents, requestId, callback); |
} |