android应用程序也是单线程程序,主线程为UI线程。

android 线程是非安全的,即不要在子线程中更新 UI。

  • publicclassMasterActivityextendsActivity{
  • TextViewtv=null;
  • Buttonbtn=null;
  • HandlermHandler=newHandler(){
  • @Override
  • publicvoidhandleMessage(Messagemsg){
  • if(msg.what==1){
  • tv.setText("updateUIissuccess!");
  • btn.setText("updateUIissuccess!");
  • }
  • super.handleMessage(msg);
  • }
  • };
  • @Override
  • publicvoidonCreate(BundlesavedInstanceState){
  • super.onCreate(savedInstanceState);
  • setContentView(R.layout.main);
  • System.out.println(Thread.currentThread().getName()+":"+Thread.currentThread().getId());
  • tv=(TextView)findViewById(R.id.text);
  • btn=(Button)findViewById(R.id.btn);
  • btn.setOnClickListener(newOnClickListener(){
  • @Override
  • publicvoidonClick(Viewv){
  • Threadthread=newThread(newRunnable(){
  • @Override
  • publicvoidrun(){
  • System.out.println(Thread.currentThread().getName()+":"+Thread.currentThread().getId());
  • Messagemsg=mHandler.obtainMessage();
  • msg.what=1;
  • msg.sendToTarget();
  • }});
  • thread.start();
  • }
  • });
  • }

更多相关文章

  1. 在Android中实现多线程同步
  2. Android/java 多线程(五)-ThreadPoolExecutor线程池的使用
  3. Android 线程池来管理线程
  4. Android的线程使用来更新UI----Thread、Handler、Looper、TimerT
  5. Android关于线程更新UI的方法
  6. Android,UI主线程与子线程
  7. 解析Android中的main线程与子线程
  8. Android 线程优先级设置方法

随机推荐

  1. Android 面试(七):Serializable 这么牛逼,Par
  2. android2.3编译的两个问题
  3. Android 之 下拉(Spinner) 组件示例
  4. Android 控件ImageView图片框
  5. Android 通知栏Notification的整合
  6. Android中关于外部存储的一些重要函数
  7. 如何正确实现Android启动屏画面的方法(避
  8. Android 三种sendBroadCast的方式对比
  9. pc上安装anroid系统
  10. Android进程启动