求教android在新线程中调用webview方法的最佳实践

柳倾城 发布于 2016/05/08 22:36
阅读 1K+
收藏 0

我的代码如下,调用webview的loadUrl的地方感觉不太爽, webview.post(...),求教有没有什么好方法(网络操作不能放在UI主线程,所有调用webview的方法又必须在同一线程),初学android,请包涵。

private  void uploadPicture(final File file){
        new Thread(new Runnable() {
            @Override
            public void run() {

                TYBApplication application = (TYBApplication)getApplication();
                String urlUpload = application.getHost() + (photoParams.get("url")  == null ? "/m/sd/upload" : photoParams.get("url"));

                final String response = HttpKit.uploadMedia(file, urlUpload, application.getCookie());

                Log.e(LOGTAG, "response=" + response);

                //mWebView.loadUrl("javascript: ANDROID_MANAGER.callback(100, " + response + ")");

                mWebView.post(new Runnable() {
                    @Override
                    public void run() {
                        //public loadUrl method
                        observer.uploadResponseReceived(new UploadResponse(100, response));
                    }
                });

            }
        }).start();
    }



加载中
返回顶部
顶部