您的位置:首页 > 移动开发

自定义webview中调用app版的地图页面,当我多次点击坐标的时候出现闪退找不到原因,下面是代码求大神指点~~~谢谢~~!!!

2017-01-01 09:43 661 查看
  

进入到webview 控制台显示

09-17 18:59:03.322  10487-18530/com.pc.myappdemo E/chromium﹕ external/chromium/net/disk_cache/stat_hub.cc:216: [0917/185903:ERROR:stat_hub.cc(216)] StatHub::Init - App com.pc.myappdemo isn't supported.

09-17 18:59:03.322  10487-18530/com.pc.myappdemo V/chromium﹕ external/chromium/net/disk_cache/hostres_plugin_bridge.cc:73: [0917/185903:INFO:hostres_plugin_bridge.cc(73)] netstack: Failed to find symbols in plugin: libdnshostprio.so

09-17 18:59:03.322  10487-18530/com.pc.myappdemo E/chromium﹕ external/chromium/net/disk_cache/stat_hub.cc:216: [0917/185903:ERROR:stat_hub.cc(216)] StatHub::Init - App com.pc.myappdemo isn't supported.

多次点击后闪退控制台输出

09-17 19:04:24.522  22797-22797/com.pc.myappdemo E/Trace﹕ error opening trace file: No such file or directory (2)

@InjectView(R.id.supplierjoin_webview)

    WebView webView;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.act_fg_supplier_join3_map);

        String url = getIntent().getStringExtra(Consts.EXTRA_WEB_URL);

        setUpWebView(url);

    }

    private void setUpWebView(String url) {

        webView.setFocusable(true);

        webView.setFocusableInTouchMode(true);

        WebSettings settings = webView.getSettings();

        settings.setNeedInitialFocus(false);

        settings.setSaveFormData(true);

        settings.setCacheMode(WebSettings.LOAD_NO_CACHE);

        settings.setDomStorageEnabled(true);

        settings.setAllowFileAccess(true);

        settings.setJavaScriptEnabled(true);

        settings.setJavaScriptCanOpenWindowsAutomatically(true);

        SupplierJoinJsLocalObj jsObj = new SupplierJoinJsLocalObj();

        webView.addJavascriptInterface(jsObj, "androidObject");

        webView.setWebChromeClient(new WebChromeClient() {

            @Override

            public boolean onConsoleMessage(ConsoleMessage consoleMessage) {

                return super.onConsoleMessage(consoleMessage);

            }

            @Override

            public boolean onJsAlert(WebView view, String url, String message,

                                     JsResult result) {

                // TODO Auto-generated method stub

                return super.onJsAlert(view, url, message, result);

            }

        });

        webView.setWebViewClient(new WebViewClient() {

            @Override

            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                LogUtils.i(SupplierJoin3Map.class, url);

                webView.loadUrl(url);

                return true;

            }

            @Override

            public void onPageStarted(WebView view, String url, Bitmap favicon) {

                super.onPageStarted(view, url, favicon);

//                showProgress();

            }

            @Override

            public void onPageFinished(WebView view, String url) {

                super.onPageFinished(view, url);

//                hideProgress();

            }

            @Override

            public void onLoadResource(WebView view, String url) {

                super.onLoadResource(view, url);

            }

        });

        webView.loadUrl(url);

    }

    @Override

    public void onBackPressed() {

        if (webView != null && webView.canGoBack()) {

            webView.goBack();

        } else {

            super.onBackPressed();

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐