android线程

来源:互联网 发布:淘宝为什么没有美加蜜 编辑:程序博客网 时间:2024/05/22 14:33

在android中有两种实现线程thread的方法:

一、扩展java.lang.Thread类 

1、Thread类代表线程类,它的两个最主要的方法是: 
2、run()——包含线程运行时所执行的代码 

3、Start()——用于启动线程

二、实现Runnable接口

Handler 机制,它是Runnable和Activity交互的桥梁,在run方法中发送Message,在Handler里,通过不同的Message执行不同的任务。

(Handler的设计实际上是为了应用程序内其他线程和主线程进行通信,因为只有主线程才能更新UI,其他线程不行)

下面分别给出两种线程的实现方法,其一,扩展java.lang.Thread类,也就是把run()方法写到线程里面。

  1.    public Handler mHandler=new Handler()  
  2.     {  
  3.         public void handleMessage(Message msg)  
  4.         {  
  5.             switch(msg.what)  
  6.             {  
  7.             case 1:  
  8.                 button.setText(R.string.text2);  
  9.                 break;  
  10.             default:  
  11.                 break;        
  12.             }  
  13.             super.handleMessage(msg);  
  14.         }  
  15.     };  
在message中可以携带数据

  1.  Message message=new Message();  
  2.         message.what=1;  
  3.         mHandler.sendMessage(message);  
这样携带参数:

Message msg = dthander.obtainMessage();
                        msg.obj = data; //
                        msg.what = 2;
                        dthander.sendMessage(msg);

获取参数:

  1.  (Intent)msg.obj

上网查询出这种传参方法:(没事尝试过)

<span style="white-space:pre"></span>Message message = new Message();message.arg1 = 1;Bundle bundle = new Bundle();bundle.putString("data", "data");message.setData(bundle);handler.sendMessage(message);


0 0
原创粉丝点击