我的代码如下,调用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(); }