为了账号安全,请及时绑定邮箱和手机立即绑定

这个HttpThread为什么不能.start();

这个HttpThread为什么不能.start();

CalLG 2017-04-14 17:00:15
package com.example.httpurlconnection;import android.os.Handler;import android.webkit.WebView;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import javax.net.ssl.HttpsURLConnection;/** * Created by Cal-Lightman on 2017/4/13. */public class HttpThread {    private String url;    private WebView webView;    private Handler handler;    public HttpThread(String url, WebView webView, Handler handler) {        this.url = url;        this.webView = webView;        this.handler = handler;    }    public void run() {        try {            URL httpUrl = new URL(url);            HttpsURLConnection connection = (HttpsURLConnection) httpUrl.openConnection();            connection.setReadTimeout(5000);            connection.setRequestMethod("GET");            final StringBuffer stringBuffer = new StringBuffer();            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));            String string;            while ((string = bufferedReader.readLine()) != null) {                stringBuffer.append(string);            }            handler.post(new Runnable() {                @Override                public void run() {                    webView.loadData(stringBuffer.toString(), "text/html;charset=utf-8", null);                }            });        } catch (MalformedURLException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }}package com.example.httpurlconnection;import android.os.Bundle;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.webkit.WebSettings;import android.webkit.WebView;import android.widget.ImageView;import static android.provider.ContactsContract.CommonDataKinds.Website.URL;public class MainActivity extends AppCompatActivity {    private WebView webView;    private Handler handler = new Handler();    private ImageView imageView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        webView = (WebView) findViewById(R.id.webView);        imageView = (ImageView) findViewById(R.id.imageView);        new HttpThread("http://www.baidu.com/", webView, handler).start;    }}
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

这里采取继承Thread类
查看完整回答
反对 回复 2017-04-14
?
望远

TA贡献1017条经验 获得超1032个赞

这是Java基础,要继承Thread类或者实现Runnable接口。
查看完整回答
反对 回复 2017-04-14
?
蜂之谷

TA贡献564条经验 获得超863个赞

你没继承Thread,哪来的start方法

查看完整回答
反对 回复 2017-04-14
  • 3 回答
  • 0 关注
  • 1875 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信