我在布局中使用 webview,其中包含一个按钮,单击该按钮,我尝试捕获设备屏幕截图,单击我的类中调用 javascript 方法,
public void screenShots()
{
v1 = RelativeLayout.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
v1.setDrawingCacheEnabled(false);
image.setBackgroundDrawable(bitmapDrawable);
}
RelativeLayout 是当我运行并单击按钮截屏时包含 webview 的布局,它会引发错误
11-05 03:08:09.761: W/webview(21152): java.lang.Throwable: Warning: A WebView method was called on thread 'WebViewCoreThread'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebView.checkThread(WebView.java:9955)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebView.getSettings(WebView.java:4314)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebView.onDraw(WebView.java:4498)
11-05 03:08:09.761: W/webview(21152): at android.view.View.draw(View.java:11007)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.drawChild(ViewGroup.java:2887)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.drawChild(ViewGroup.java:2885)
11-05 03:08:09.761: W/webview(21152): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
11-05 03:08:09.761: W/webview(21152): at android.view.View.draw(View.java:11010)
11-05 03:08:09.761: W/webview(21152): at android.widget.FrameLayout.draw(FrameLayout.java:450)
11-05 03:08:09.761: W/webview(21152): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2302)
11-05 03:08:09.761: W/webview(21152): at android.view.View.buildDrawingCache(View.java:10724)
11-05 03:08:09.761: W/webview(21152): at android.view.View.getDrawingCache(View.java:10505)
11-05 03:08:09.761: W/webview(21152): at android.view.View.getDrawingCache(View.java:10470)
11-05 03:08:09.761: W/webview(21152): at com.curioussolutions.tashpatti.TashPatti$JavaScriptInterface.screenShots(TashPatti.java:90)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebViewCore.nativeTouchUp(Native Method)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebViewCore.nativeTouchUp(Native Method)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebViewCore.access$3900(WebViewCore.java:56)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1388)
11-05 03:08:09.761: W/webview(21152): at android.os.Handler.dispatchMessage(Handler.java:99)
11-05 03:08:09.761: W/webview(21152): at android.os.Looper.loop(Looper.java:137)
11-05 03:08:09.761: W/webview(21152): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:737)
怎么办,有没有参考