Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在webView.loadDataWithBaseURL()上通知_Android_Android Webview_Interception - Fatal编程技术网

Android 在webView.loadDataWithBaseURL()上通知

Android 在webView.loadDataWithBaseURL()上通知,android,android-webview,interception,Android,Android Webview,Interception,我试图在通过webView.loadDataWithBaseURL()将数据加载到web视图后立即向web视图中注入一些Javascript,但我无法知道数据何时实际加载完毕。这个方法是同步的吗?由于数据来自内存,我可以依赖于立即加载的数据吗?我这样问是因为我注入的Javascript似乎没有看到页面上的元素。我假设这是因为在注入JS之前没有加载视图。(我还没有证明这一点。)您可以使用向您的WebView注册WebViewClient,并实现其以了解页面何时完成加载。您可以使用向您的WebVie

我试图在通过webView.loadDataWithBaseURL()将数据加载到web视图后立即向web视图中注入一些Javascript,但我无法知道数据何时实际加载完毕。这个方法是同步的吗?由于数据来自内存,我可以依赖于立即加载的数据吗?我这样问是因为我注入的Javascript似乎没有看到页面上的元素。我假设这是因为在注入JS之前没有加载视图。(我还没有证明这一点。)

您可以使用向您的WebView注册WebViewClient,并实现其以了解页面何时完成加载。

您可以使用向您的WebView注册WebViewClient,并实现其以了解页面何时完成加载。

我已经完成了所有这些。如上所述,当我使用loadDataWithBaseURL方法从内存加载数据时,不会调用这些回调。我的问题是我是否可以期待任何回调,或者是否立即加载数据。您没有提到onPageFinished或任何其他回调,所以我选择了第一个明显缺失的组件。WebView在自己的线程中呈现异步,这就是为什么需要依赖回调。如果你有更具体的数据要分享,关于你到底在做什么和什么没有按预期工作,请更新你的问题以反映这一点。添加代码总是有帮助的。哎呀,我想我没有提到它,它出现在我的脑海里,但从未出现在帖子中!我真诚的道歉!是,我已注册回调,但未调用任何回调。我相信这种加载网页的方式有一些特别之处。如果你看其他地方的话,主要的抱怨总是loadData()的回调过早(这些抱怨在几年前就结束了,所以可能从那以后就得到了修复)。有一段时间我会尝试使用一个简单的测试应用程序。@Cliff我制作了一个简单的测试应用程序,当使用loadData()和一个简单的HTML文档时,我确实得到了onPageFinished回调。模拟器API级别23。我已经完成了所有这些。如上所述,当我使用loadDataWithBaseURL方法从内存加载数据时,不会调用这些回调。我的问题是我是否可以期待任何回调,或者是否立即加载数据。您没有提到onPageFinished或任何其他回调,所以我选择了第一个明显缺失的组件。WebView在自己的线程中呈现异步,这就是为什么需要依赖回调。如果你有更具体的数据要分享,关于你到底在做什么和什么没有按预期工作,请更新你的问题以反映这一点。添加代码总是有帮助的。哎呀,我想我没有提到它,它出现在我的脑海里,但从未出现在帖子中!我真诚的道歉!是,我已注册回调,但未调用任何回调。我相信这种加载网页的方式有一些特别之处。如果你看其他地方的话,主要的抱怨总是loadData()的回调过早(这些抱怨在几年前就结束了,所以可能从那以后就得到了修复)。有一段时间我会尝试使用一个简单的测试应用程序。@Cliff我制作了一个简单的测试应用程序,当使用loadData()和一个简单的HTML文档时,我确实得到了onPageFinished回调。仿真器API级别23。