重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
android的UI是不可以在子线程中更新,因为子线程涉及到UI更新,,Android主线程是线程不安全的,也就是说更新UI只能在主线程中更新,但是在主线程中更新如果更新超过5秒钟,android系统就会收到android系统的一个错误提示"强制关闭",这个时候Handle就出来了,由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message对象来传递数据, 这个时候,Handler就承担着接受子线程传过来的(子线程用sedMessage()方法传弟)Message对象,(里面包含数据) , 把这些消息放入主线程队列中,配合主线程进行更新UI。
在陇县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站建设 网站设计制作按需制作,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸营销网站建设,陇县网站建设费用合理。
/*MainActivity 文件*/ import android.content.DialogInterface; import android.os.Handler; import android.os.Message; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.util.logging.LogRecord; public class MainActivity extends ActionBarActivity implements View.OnClickListener{ public Button button_1; public TextView text; private static final int UPDATE=1; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what==UPDATE) { Log.d("msg.obj:",String.valueOf(msg.obj)); text.setText(String.valueOf(msg.obj)); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button_1=(Button)findViewById(R.id.button_1); text=(TextView)findViewById(R.id.text_1); button_1.setOnClickListener(this); } @Override public void onClick(View v) { new Thread(new Runnable() { @Override public void run() { Message message=new Message(); message.what=UPDATE; message.obj="handler处理有效果"; handler.sendMessage(message); } }).start(); } } /*布局文件activity_main*/