日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
androidHandler消息傳遞機制

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

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

 Handler類的主要作用有兩個

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

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

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

接下來就是簡單的Handler消息傳遞機制的Demo

布局代碼就不需要給出來了

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("已接收到子線程中出來的額消息");  
            }  
        }         
    };  
      
    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;  
    }  
  
}

本文標題:androidHandler消息傳遞機制
文章路徑:http://www.dlmjj.cn/article/gheecc.html