赞
踩
原因总结如下
1、为了避免导致UI卡顿的情况:比如在OnCreate 里面先进行网络请求然后还要加载布局 。
2、在Android4.0以后,在主线程中的HTTP请求,运行时都会报错 ANRs (“Application Not Responding”),”应用没有响应“。
所以:当进行网络请求的时候 还是需要开辟一个子线程,然后等到数据返回成功后再刷新UI
一个程序实例 如下 只有java 代码。
1、然后UI部分就是一个Button 和 一个TextView 外面套了一个ScollView , ,注意要申请网络连接的权限
2、最后使用runOnUiThread()方法刷新UI
package com.lfork.a98620.networktest;
//import....
public class MainActivity extends AppCompatActivity {
TextView responseText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
responseText = (TextView) findViewById(R.id.response_text);
Button sendRequest = (Button) findViewById(R.id.send_request);
sendRequest.setOnClickListener(new View.OnClickLis
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。