Mohamed Lokbani

IFT155

03-02-2025 Android Studio Ladybug Feature Drop | 2024.2.2
29-01-2024 Android Studio Hedgehog | 2023.1.1 Patch 2
25-01-2023 Android Studio Electric Eel | 2022.1.1
05-02-2022 Android Studio Bumblebee | 2021.1.1
02-02-2018 Android Studio 3.0.1

================

Chapitre 05

4. Thread et UI

================

Nous allons dfinir une classe CustomHandler qui drive d'un handler. Dans cette classe, nous allons dfinir la mthode handleMessage qui se charge de grer le message envoy par le thread.

Pour cet exemple, le message est vide, on se contente de changer le contenu de la vue:

        public void handleMessage(Message msg) {
            activity.myTextView.setText(R.string.button_clic);
        }

Le handler est dclar static:

	static Handler handler;

Il envoie le message dans le "Runnable"

	handler.sendEmptyMessage(0);

L'instance est dclare dans la mthode "buttonClick":

	handler = new CustomHandler(this);

Le constructeur de la classe CustomHandler sert  faire le lien avec l'activit.


API30
-----

https://developer.android.com/reference/android/os/Handler#Handler()

Le constructeur super() a t dprci pour viter les ambiguts. Il faut mentionner explicitement le "looper" (super(Looper.myLooper()).
Avec API34, on force le test pour que ce dernier soit non nul			super(Objects.requireNonNull(Looper.myLooper()));
