onBackPressed est désormais obsolète dans Android 13 et peut nécessiter des modifications majeures des applications existantes

Outre les autorisations de notification push, l’une des fonctionnalités les plus importantes introduites dans Android 13 est la fonctionnalité Predictive Back. Ce n'est pas une fonctionnalité activée par défaut, mais à partir d'Android 13, ce sera l'orientation future d'Android.

Google a prévenu

Important : Nous vous recommandons fortement de mettre en œuvre une navigation arrière prédictive dès que possible. Sinon, les utilisateurs pourraient rencontrer un comportement inattendu dans les futures versions d'Android.

Si nous personnalisons le comportement arrière de notre application en remplaçant onBackPressed de l'activité, il est important de faire attention à cette opportunité, car la mise à niveau vers le comportement le plus récent nécessiterait en effet un changement de paradigme assez important dans la façon dont nous personnalisons dans Android, ce qui peut causer pas mal de changements de code.

Donc, si vous disposez d'une grande application héritée sur BackPressed avec des personnalisations complexes, il est important de commencer la migration tôt.

Comment j'ai découvert ce besoin de changement

onBackPressed Je suis juste tombé dessus après avoir vu qu'il est désormais obsolète.

insérer la description de l'image ici

Les avertissements de dépréciation ne s'affichent que sur les classes Kotlin, pas sur les classes Java. Donc, pour la base de code Android en Java (peut-être quelques anciennes classes dans l'application ?), cela pourrait être négligé !

insérer la description de l'image ici
Changer le comportement actuel ne consiste pas seulement à modifier quelques paramètres ou un seul appel d'API. Cela nécessite un changement dans la façon dont les gens envisagent le comportement personnalisé du dos afin d’obtenir un dos prédictif.

Il est donc important de se renseigner dès le début sur les prévisions et d’explorer comment y migrer dès le début. <

おすすめ

転載: blog.csdn.net/iCloudEnd/article/details/132664200