1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

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

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Android線程thread的兩種實(shí)現(xiàn)方法(必看)

      這篇文章中有三點(diǎn)需要提前說明一下,

      堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都石雕小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

      一:在android中有兩種實(shí)現(xiàn)線程thread的方法:

      一種是,擴(kuò)展java.lang.Thread類

      另一種是,實(shí)現(xiàn)Runnable接口

      二:Thread類代表線程類,它的兩個最主要的方法是:

      run()——包含線程運(yùn)行時所執(zhí)行的代碼

      Start()——用于啟動線程

      三: Handler 機(jī)制,它是Runnable和Activity交互的橋梁,在run方法中發(fā)送Message,在Handler里,通過不同的Message執(zhí)行不同的任務(wù)。

      下面分別給出兩種線程的實(shí)現(xiàn)方法,其一,擴(kuò)展java.lang.Thread類,也就是把run()方法寫到線程里面:

      package com.my; 
      import android.app.Activity; 
      import android.os.Bundle; 
      import android.os.Handler; 
      import android.os.Message; 
      import android.util.Log; 
      import android.view.View; 
      import android.view.View.OnClickListener; 
      import android.widget.Button; 
      public class Demo_For_Copy extends Activity 
      { 
        public Button button; 
         
        public Handler mHandler=new Handler() 
        { 
          public void handleMessage(Message msg) 
          { 
            switch(msg.what) 
            { 
            case 1: 
              button.setText(R.string.text2); 
              break; 
            default: 
              break;    
            } 
            super.handleMessage(msg); 
          } 
        }; 
         
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) 
        { 
          super.onCreate(savedInstanceState); 
          setContentView(R.layout.main); 
          button=(Button)findViewById(R.id.button); 
       
          Thread thread=new Thread(new Runnable() 
          { 
            @Override 
            public void run() 
            { 
              Log.e("1111", "111111111"); 
              // TODO Auto-generated method stub 
              Message message=new Message(); 
              message.what=1; 
              mHandler.sendMessage(message); 
            } 
          }); 
          thread.start(); 
        } 
      } 

      其二,實(shí)現(xiàn)Runnable接口,讓類實(shí)現(xiàn)Runnable接口,然后把run方法單獨(dú)提出來:

      package com.my; 
      import android.app.Activity; 
      import android.os.Bundle; 
      import android.os.Handler; 
      import android.os.Message; 
      import android.util.Log; 
      import android.view.View; 
      import android.view.View.OnClickListener; 
      import android.widget.Button; 
      import android.widget.LinearLayout; 
      public class Title_Change_Demo extends Activity implements Runnable 
      { 
        public Button button; 
        public LinearLayout my_layout; 
         
        public Handler mHandler=new Handler() 
        { 
          public void handleMessage(Message msg) 
          { 
            switch(msg.what) 
            { 
            case 1: 
              button.setText(R.string.text2); 
              break; 
            default: 
              break;      
            } 
            my_layout.invalidate(); 
            super.handleMessage(msg); 
          } 
        }; 
         
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) 
        { 
          super.onCreate(savedInstanceState); 
          setContentView(R.layout.main); 
           
          button=(Button)findViewById(R.id.button); 
          my_layout=(LinearLayout)findViewById(R.id.my_layout); 
           
          Thread thread=new Thread(this); 
          thread.start(); 
        } 
         
        @Override 
        public void run() 
        { 
          Log.e("ok", "111111111"); 
          // TODO Auto-generated method stub 
          Message message=new Message(); 
          message.what=1; 
          mHandler.sendMessage(message); 
        } 
      } 

      以上這篇Android 線程thread的兩種實(shí)現(xiàn)方法(必看)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


      分享文章:Android線程thread的兩種實(shí)現(xiàn)方法(必看)
      文章位置:http://www.ef60e0e.cn/article/gjjgpg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阳江市| 雅江县| 惠东县| 大石桥市| 抚宁县| 桐庐县| 新绛县| 定结县| 登封市| 温宿县| 辽宁省| 盐源县| 古浪县| 宁海县| 卓尼县| 和硕县| 英超| 荆州市| 确山县| 新乡县| 金华市| 民县| 舒城县| 维西| 洪湖市| 全州县| 拜城县| 游戏| 安徽省| 乌兰察布市| 和硕县| 垫江县| 门头沟区| 长春市| 观塘区| 横山县| 丽江市| 南靖县| 凤庆县| 攀枝花市| 逊克县|