androidHandler消息傳遞機(jī)制

 Android的消息傳遞機(jī)制是另一種形式的“事件處理”,這種機(jī)制主要為了解決Android應(yīng)用的多線程問(wèn)題——Android不允許activity新啟動(dòng)的現(xiàn)成訪問(wèn)改activity里的界面組件,這樣就會(huì)減少新啟動(dòng)的線程無(wú)法動(dòng)態(tài)的改變界面組件的屬性值,但實(shí)際Android應(yīng)用開(kāi)發(fā)中,尤其是涉及動(dòng)畫(huà)的游戲開(kāi)發(fā)中,需要讓新啟動(dòng)的線程周期性的改變界面組件的屬性值,這就需要Handler的消息傳遞機(jī)制來(lái)實(shí)現(xiàn)。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、巴里坤哈薩克網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為巴里坤哈薩克等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

 Handler類(lèi)的主要作用有兩個(gè)

 1、在新啟動(dòng)的線程中發(fā)送消息

 2、在主線程中獲取,處理消息

視頻教程地址:http://v.youku.com/v_show/id_XNzM3NDI2OTY4.html

接下來(lái)就是簡(jiǎn)單的Handler消息傳遞機(jī)制的Demo

布局代碼就不需要給出來(lái)了

package com.example.handler;  
  
import android.os.Bundle;  
import android.os.Handler;  
import android.os.Message;  
import android.app.Activity;  
import android.view.Menu;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
import android.widget.TextView;  
  
public class MainActivity extends Activity {  
      
    private Button btn_show;  
    private TextView tv_show;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
          
        btn_show = (Button)findViewById(R.id.btn_show);  
        tv_show = (TextView)findViewById(R.id.tv_show);  
          
        btn_show.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View arg0) {  
                thread.start();  
            }  
        });       
        System.out.println("主線程---->" + Thread.currentThread().getName());  
    }  
      
    private Handler handler = new Handler(){  
  
        @Override  
        public void handleMessage(Message msg) {  
            super.handleMessage(msg);  
            if(msg.what == 5){  
                tv_show.setText("已接收到子線程中出來(lái)的額消息");  
            }  
        }         
    };  
      
    private Thread thread = new Thread(){  
  
        @Override  
        public void run() {  
            super.run();  
            try {  
                thread.sleep(3000);  
            } catch (InterruptedException e) {  
                e.printStackTrace();  
            }  
            Message msg = handler.obtainMessage();  
            msg.what = 5;  
            System.out.println("子線程---->"+  
            thread.currentThread().getName());  
            handler.sendMessage(msg);  
        }     
    };  
      
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.main, menu);  
        return true;  
    }  
  
}

網(wǎng)頁(yè)題目:androidHandler消息傳遞機(jī)制
文章鏈接:http://muchs.cn/article22/gheecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站策劃建站公司、網(wǎng)站內(nèi)鏈、關(guān)鍵詞優(yōu)化、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司