我正在使用 aWebView
播放一些 html5 动画,并且动画取决于一些javascript
代码。我需要在网页加载之前注入javascript
代码。WebView
class AnimWebView extends WebView{
getSettings().setJavaScriptEnabled(true);
loadAnimation(String animUrl){
//get javascript code
String js_code = getMyJsCode();
//inject the javascript code to WebView
mWebView.loadUrl("javascript:" + js_code);
//load animation
mWebView.loadUrl(animUrl);
}
}
AnimWebView animContainer = new AnimWebView(context);
// load first animation, the animation works fine.
animContainer.loadAnimation("file:///android_asset/animations/test1/index.html");
//after one minute load second animation(I omit the delay code.)
//it doesn't work because JS code can't be find.
animContainer.loadAnimation("file:///android_asset/animations/test2/index.html");
因为它第一秒有效,第二次失败,所以我想第一次之后我可能需要清晰的代码和缓存。
所以我尝试了clearView()
,,,stopLoading()
。loadUrl("about:blank")
但它们都不起作用。
有什么建议吗?