web-dev-qa-db-fra.com

Exemple de filetage dans Android

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

72
ram
86
RoflcoptrException

L'une des fonctionnalités les plus puissantes d'Androids est la classe AsyncTask .

Pour pouvoir l'utiliser, vous devez d'abord l'étendre et remplacer doInBackground (...). doInBackground s'exécute automatiquement sur un thread de travail et vous pouvez ajouter des écouteurs sur le thread d'interface utilisateur pour être averti de la mise à jour du statut. 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

10
Endian Ogino

Voici un exemple de thread simple pour Android. C'est très basique 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

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