什么操作都没做。就是webview加载一个页面。启动那个页面有的时候就报一个这个错误。很奇怪。

解决方案 »

  1.   

    public class IndexActivity extends BaseActivity { private WebView myWebView; /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    // 启动页面
    Intent intent = new Intent(IndexActivity.this, LoadingActivity.class);
    startActivity(intent); super.onCreate(savedInstanceState);
    setContentView(R.layout.index); myWebView = (WebView) findViewById(R.id.index_web_view);
    myWebView.getSettings().setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode,
    String description, String failingUrl) {
    view.stopLoading();
    view.clearView();
    myWebView.loadUrl(" file:///android_asset/404.html ");
    } public boolean shouldOverrideUrlLoading(WebView view, String url) {
    Intent intent = new Intent(IndexActivity.this,
    MainActivity.class);
    Bundle b = new Bundle();
    b.putString("url", url);
    intent.putExtras(b);
    startActivity(intent);
    return true;
    } }); myWebView.addJavascriptInterface(new IndexJsInterface(myWebView,
    mHandler), "news");
    myWebView.loadUrl(Constants.SERVERIP);
    }


    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("你确认要退出吗?")
    .setCancelable(false)
    .setPositiveButton("确定",
    new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,
    int id) {
    finish();
    }
    }).setNegativeButton("取消", null);
    AlertDialog alert = builder.create();
    alert.show();
    }
    return super.onKeyDown(keyCode, event);
    }}
      

  2.   

    传入到js中的数据不可以带标签(自己测试的),如果带会报 EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up. 
      

  3.   

    public class BaseJsInterface {

    private WebView webView;
    private Handler mHandler;

    public void onInit(Handler mHandler,WebView webView)
    {
    this.webView=webView;
    this.mHandler=mHandler;
    }



    public void getResolution()
    {
    mHandler.post(new Runnable() {
                public void run() {
                 webView.loadUrl(("javascript:callBackResolution('"+SettingAction.getResolution()+"')"));
                }
            });
    }


    }
    没有什么标签啊??????
      

  4.   

    04-03 14:12:13.712: W/webcore(20618): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
    这个就是错误, EventHub.removeMessages 要在set up webviewcore 后才能做
      

  5.   

    请问楼主解决了么,我也碰到同样的问题无法搞定,我是webview直接变白
      

  6.   

    同问  不过我问webview 可以正常显示
      

  7.   

    这个问题我也不晓得为啥子,不过如果是本地html好像把 loadUrl  放在 getSettings之前就行了,  网络的html  HTTP改为https试试
      

  8.   

    会不会是在Fragment里面的原因呢,求解决方法