Android中的线程示例

时间:2011-01-18 10:28:23

标签: android multithreading

我想要一些关于线程创建和在android中调用线程的简单示例。

3 个答案:

答案 0 :(得分:83)

答案 1 :(得分:9)

Androids强大功能之一是AsyncTask类。

要使用它,您必须先扩展它并覆盖doInBackground(...)。 doInBackground自动在工作线程上执行,您可以添加一些 UI线程上的监听器获得有关状态更新的通知,这些功能是 被叫:onPreExecute()onPostExecute()onProgressUpdate()

您可以找到示例here

有关其他替代方案,请参阅以下帖子:

Handler vs AsyncTask vs Thread

答案 2 :(得分:6)

以下是Android的简单线程示例。这是非常基本的,但它应该帮助你获得一个观点。

Android代码 - Main.java

package test12.tt;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class Test12Activity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final TextView txt1 = (TextView) findViewById(R.id.sm);

        new Thread(new Runnable() { 
            public void run(){        
            txt1.setText("Thread!!");
            }
        }).start();

    }    
}

Android应用程序xml - main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView  
    android:id = "@+id/sm"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"/>

</LinearLayout>