我给你来个完整的,经过测试的!
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); executorService.execute(new downloadRun()); } private ExecutorService executorService = Executors.newFixedThreadPool(4); private class downloadRun implements Runnable { @Override public void run() { InputStream inputStream = null; ByteArrayOutputStream byteArrayOutputStream = null; byte[] buff; int len; try { URL url = new URL("www.360ito.com"); try { HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(15 * 1000); connection.setReadTimeout(10 * 1000); connection.setRequestMethod("GET"); connection.setDoInput(true); connection.connect(); byteArrayOutputStream = new ByteArrayOutputStream(); buff = new byte[1024]; if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { inputStream = connection.getInputStream(); while ((len = inputStream.read(buff)) != -1) { byteArrayOutputStream.write(buff, 0, len); } byteArrayOutputStream.flush(); } } catch (IOException e) { e.printStackTrace(); } finally { if (null != inputStream) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != byteArrayOutputStream) { try { byteArrayOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } catch (MalformedURLException e) { e.printStackTrace(); } } };
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new Thread(downloadRun).start(); } Runnable downloadRun = new Runnable(){ @Override public void run() { // 在这里处理网络 } };
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字如果只是想简单的表个态,请点 有用无用支持反对 等按钮2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;4.如果您发现自己的回复/评论不见了,请参考以上3条5.不停制造违规、垃圾信息的,账户将被禁止
我给你来个完整的,经过测试的!