我想要一些关于线程创建和在 android 中调用线程的简单例子。
这是一个很好的教程:
Http://android-developers.blogspot.de/2009/05/painless-threading.html
或者这个用于 UI 线程:
Http://developer.android.com/guide/faq/commontasks.html#threading
或者这里有一个非常实际的例子:
Http://www.androidacademy.com/1-tutorials/43-hands-on/115-threading-with-android-part1
另一个是关于进程和线程的
Http://developer.android.com/guide/components/processes-and-threads.html
Android 的一个强大特性是 AsyncTask类。
要使用它,必须首先扩展它并覆盖 doInBackground(...)。 doInBackground在一个工作线程上自动执行,您可以添加一些 来获得状态更新的通知,这些函数是 叫做: onPreExecute(),onPostExecute()和 onProgressUpdate()
doInBackground
onPreExecute()
onPostExecute()
onProgressUpdate()
您可以找到一个示例 给你。
关于其他替代方案,请参阅下面的文章:
处理程序 vs AsyncTask vs 线程
下面是一个简单的 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>