73 votes

threading Exemple dans Android

Je veux quelques exemples simples sur la création de threads et l'appel de threads dans Android.

86voto

10voto

Endian Ogino Points 66

L'un des Androïdes fonction puissante est la classe Asynctask.

Pour travailler avec, vous devez d'abord le prolonger et remplacer doInBackground(...). doInBackground exécute automatiquement sur un thread de travail, et vous pouvez ajouter un peu de les auditeurs sur le Thread de l'INTERFACE utilisateur d'être averti des mises à jour de statut, les fonctions sont appelé: onPreExecute(), onPostExecute() et onProgressUpdate()

Vous pouvez trouver un exemple ici.

8voto

codegerm Points 173

Voici un exemple de thread simple pour Android. C'est très basique mais cela devrait vous aider à avoir une perspective.

Le Java Android

     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();

    }

}
 

Et le XML Android

 <?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>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X