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

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

Pourquoi avons-nous besoin de dclarer un handler static? Examiner l'avertissement signal par le compilateur.

Le lien suivant contient des explications plus approfondies sur les raisons de ces fuites de mmoire.

http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html

 
Nous n'avons pas voulu corriger l'avertissement pour que vous puissiez le voir et l'examiner.


API 30
------

En ralit, depuis l'API 30, vous allez avoir 2 avertissements:

1- Le constructeur super() a t dprci pour viter les ambiguts, voir l'exemple Handler01.

2- Ce handler doit-tre static ou bien une fuite de mmoire risque de se produire.

En corrigeant juste le premier avertissement pour viter l'ambigut et rendre ainsi le programme conforme avec l'API 30+, le 2e avertissement va tre corrig par ricochet:

Ligne 18:

Remplacer

new Handler()

Par:

new Handler(Looper.myLooper())