Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android 的一種線程使用方法

Android 的一種線程使用方法

編輯:初級開發

方法是繼承AsyncTask類,這種使用方法有點類似於J2SE中的Timer和TimerTask,但是可控性比TimerTask強大。如下代碼:

  public class MyThreadTask extends AsyncTask {

//在工作者線程中執行execute()時就會調用此方法
 protected Object doInBackground(Object... params) {
  boolean isRuning=true;
  int i=0;
  while(isRuning){
   Log.i("Log:"+i, " the run:"+i);
   i++;
   try {
    Thread.sleep(500);
   } catch (InterruptedException e) {
    e.printStackTrace();    if(i>10){
    break;   }
  return "doInBackGround result";
 }

//線程中止時,會回調此方法
 protected void onCancelled() {
  super.onCancelled(); //執行完上面的doInBackground()方法後,會將doInBackground方法的返回值傳遞到本

//方法中,使本方法運行
 protected void onPostExecute(Object result) {
  if(result!=null){
   Log.i("Log:", " result="+result);
  }else{
   Log.i("Log:", " result=null");   super.onPostExecute(result);
 }

//doInBackground()方法執行之前會先執行此方法
 protected void onPreExecute() {
  Log.i("Log:", " onPreExecute");
  super.onPreExecute();  protected void onProgressUpdate(Object... values) {
  Log.i("Log:", " onProgressUpdate");
  super.onProgressUpdate(values);  }

//現在是如何使用該類對象,啟動線程

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentVIEw(...);       new MyThreadTask().execute("");//新建任務對象,並啟動
    }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved