Ich möchte ein einfaches Beispiel für die Thread-Erstellung und das Aufrufen von Threads in Android.
74
Ich möchte ein einfaches Beispiel für die Thread-Erstellung und das Aufrufen von Threads in Android.
Antworten:
Dies ist ein schönes Tutorial:
http://android-developers.blogspot.de/2009/05/painless-threading.html
Oder dies für den UI-Thread:
http://developer.android.com/guide/faq/commontasks.html#threading
Oder hier eine sehr praktische:
http://www.androidacademy.com/1-tutorials/43-hands-on/115-threading-with-android-part1
und noch eine über Proccesen und Fäden
http://developer.android.com/guide/components/processes-and-threads.html
quelle
Eine der leistungsstarken Funktionen von Androids ist die AsyncTask- Klasse.
Um damit zu arbeiten, müssen Sie es zuerst erweitern und überschreiben
doInBackground
(...).doInBackground
automatisch ein Arbeiter - Thread ausgeführt wird , und Sie können einige Zuhörer auf dem UI - Thread hinzufügen , um Status - Update , um informiert zu werden diese Funktionen aufgerufen:onPreExecute()
,onPostExecute()
undonProgressUpdate()
Ein Beispiel finden Sie hier .
Weitere Alternativen finden Sie im folgenden Beitrag:
Handler vs AsyncTask vs Thread
quelle
Hier ist ein einfaches Threading-Beispiel für Android. Es ist sehr einfach, aber es sollte Ihnen helfen, eine Perspektive zu bekommen.
Android-Code - 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-Anwendung 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>
quelle