Je veux un exemple simple sur la création de threads et l’invocation de threads dans Android.
Ceci est un bon tutoriel:
http://android-developers.blogspot.de/2009/05/painless-threading.html
Ou ceci pour le thread de l’interface utilisateur:
http://developer.android.com/guide/faq/commontasks.html#threading
Ou ici un très pratique:
http://www.androidacademy.com/1-tutorials/43-hands-on/115-threading-with-android-part1
et un autre sur procceses et threads
http://developer.android.com/guide/components/processes-and-threads.html
La classe AsyncTask est l’une des fonctions les plus puissantes d’Androids.
Pour travailler avec, vous devez d’abord l’étendre et remplacer doInBackground
(…). doInBackground
s’exécute automatiquement sur un thread de travail et vous pouvez append des écouteurs sur le thread d’interface utilisateur pour être averti de la mise à jour de l’état, ces fonctions sont appelées: onPreExecute()
, onPostExecute()
et onProgressUpdate()
Vous pouvez trouver un exemple ici .
Reportez-vous à l’article ci-dessous pour d’autres alternatives:
Handler vs AsyncTask vs Thread
Voici un exemple de thread simple pour Android. C’est très simple mais cela devrait vous aider à avoir une perspective.
Code 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(); } }
Application Android xml – main.xml