新聞中心

        android 線程通信

        作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

        activity_main.xml

        本文引用地址:http://www.104case.com/article/201610/305984.htm

        xmlns:tools=http://schemas.android.com/tools

        android:layout_width=match_parent

        android:layout_height=match_parent

        android:paddingBottom=@dimen/activity_vertical_margin

        android:paddingLeft=@dimen/activity_horizontal_margin

        android:paddingRight=@dimen/activity_horizontal_margin

        android:paddingTop=@dimen/activity_vertical_margin

        tools:context=.MainActivity >

        android:id=@+id/button1

        android:layout_width=wrap_content

        android:layout_height=wrap_content

        android:layout_alignParentLeft=true

        android:layout_alignParentTop=true

        android:layout_marginTop=16dp

        android:text=通信 />

        MainActivity.java

        public class MainActivity extends Activity implements OnClickListener{

        Handler mainHanler,subHandler;

        Button btn1;

        @Override

        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        initViews();

        mainHanler = new Handler(){

        @Override

        public void handleMessage(Message msg) {

        super.handleMessage(msg);

        if(msg.what == 1){

        System.out.println(msg.obj.toString());

        }

        }

        };

        new WorkThread().start();

        }

        public void initViews(){

        btn1 = (Button) findViewById(R.id.button1);

        btn1.setOnClickListener(this);

        }

        @Override

        public void onClick(View v) {

        switch (v.getId()) {

        case R.id.button1:

        //交互

        Message msg = Message.obtain();

        msg.what = 1;

        msg.obj = 兒子,哥來(lái)看你啦!;

        subHandler.sendMessage(msg);

        break;

        }

        }

        public class WorkThread extends Thread{

        @Override

        public void run() {

        Looper.prepare();

        subHandler = new Handler(){

        @Override

        public void handleMessage(Message msg) {

        if(msg.what == 1){

        //接受消息

        System.out.println(msg.obj.toString());

        }

        //發(fā)消息給主線程

        Message m = Message.obtain();

        m.what = 1;

        m.obj = 老爸我來(lái)啦!;

        mainHanler.sendMessage(m);

        }

        };

        Looper.loop();

        }

        }

        }



        關(guān)鍵詞:

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 西峡县| 泰州市| 屏东市| 绥江县| 进贤县| 延庆县| 微山县| 德兴市| 淳化县| 达日县| 五华县| 咸宁市| 南江县| 开远市| 会宁县| 西藏| 略阳县| 扎囊县| 皮山县| 万荣县| 肃宁县| 维西| 丹巴县| 鄂州市| 呼和浩特市| 子洲县| 隆安县| 司法| 邵东县| 安平县| 阳山县| 海伦市| 海南省| 读书| 沭阳县| 湘乡市| 西华县| 白玉县| 贺州市| 孝感市| 丘北县|