最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 線(xiàn)程thread的兩種實(shí)現(xiàn)方法(必看)

 更新時(shí)間:2017年02月27日 09:00:04   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Android 線(xiàn)程thread的兩種實(shí)現(xiàn)方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

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

二:Thread類(lèi)代表線(xiàn)程類(lèi),它的兩個(gè)最主要的方法是:

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

Start()——用于啟動(dòng)線(xiàn)程

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

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

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接口,讓類(lèi)實(shí)現(xiàn)Runnable接口,然后把run方法單獨(dú)提出來(lái):

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 線(xiàn)程thread的兩種實(shí)現(xiàn)方法(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

景德镇市| 怀宁县| 荣昌县| 微博| 高阳县| 曲沃县| 禄丰县| 常德市| 开封市| 西华县| 忻城县| 荃湾区| 鹿邑县| 五指山市| 张北县| 韶关市| 丹凤县| 巴马| 凯里市| 榕江县| 平遥县| 永吉县| 武夷山市| 津市市| 弋阳县| 兴化市| 柳河县| 灵石县| 轮台县| 宁陕县| 合阳县| 南雄市| 上栗县| 江华| 曲阜市| 类乌齐县| 龙川县| 临安市| 易门县| 乌什县| 文成县|