Ce n' “PowerManger.FULL_WAKE_LOCK est obsolète”?
J'ai ce code:
wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
Et la FULL_WAKE_LOCK
est barré et il est dit "PowerManger.FULL_WAKE_LOCK est obsolète". Le code de travail. Mais que veut dire exactement? Et peut-il évoquer tous les problèmes?
OriginalL'auteur silvia_aut | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Autodérision signifie que la fonctionnalité peut être retiré dans les futures versions d'Android, ou qu'un autre a été ajouté. Il n'est pas retiré immédiatement pour assurer la rétrocompatibilité et vous donner le temps de se conformer à la nouvelle norme.
Qui est, selon la documentation:
"La plupart des applications doivent utiliser FLAG_KEEP_SCREEN_ON à la place de ce type de réveil verrouillage, comme il est correctement géré par la plateforme, l'utilisateur se déplace entre applications et ne nécessite pas une autorisation spéciale."
Afin de ne pas causer de problèmes, mais dans de futures versions d'Android, il peut. Vous pouvez lire plus au sujet de la dépréciation ici.
utilisation WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
OriginalL'auteur ashatte
Vous pouvez trouver plus d'informations à ce sujet en cliquant sur ici. Il a tout détaillé sur ce que la fonctionnalité n'. Il ne causera pas de problèmes pour la version actuelle, mais dans l'avenir Il pourrait.
OriginalL'auteur Shaun
PowerManager.FULL_WAKE_LOCK
Cette constante a été dépréciée de l'API de niveau 17.
La plupart des applications doivent utiliser FLAG_KEEP_SCREEN_ON à la place de ce type de réveil verrouillage, comme il est correctement géré par la plateforme, l'utilisateur se déplace entre applications et ne nécessite pas une autorisation spéciale.
Sillage niveau de verrouillage: de sorte que l'écran et le rétroéclairage du clavier sont à pleine intensité.
Si l'utilisateur appuie sur le bouton d'alimentation, puis le FULL_WAKE_LOCK sera implicitement libéré par le système, causant à la fois l'écran et l'unité centrale hors tension. Le contraste avec PARTIAL_WAKE_LOCK.
OriginalL'auteur Mukesh Kumar Singh
Selon Wikipedia,
Obsolète signifie "Vous pouvez toujours l'utiliser, mais ne comptez pas sur elle, parce que nous allons probablement la remplacer par autre chose (ou de le supprimer totalement) dans les futures versions du logiciel."
En termes généraux, cela signifie qu'il existe une meilleure façon de faire cela, et la méthode dépréciée doit être évitée. En outre, des méthodes obsolètes ne sont pas compatibles et ne sont susceptibles d'être supprimés dans les futures versions.
Sur le Développeur de site web, il est clairement mentionné
"Appareil de vie de la batterie seront affectés de manière significative par l'utilisation de cette API. Ne pas acquérir PowerManager.WakeLocks à moins que vous vraiment besoin d'eux, utiliser le moins possible, et assurez-vous de les libérer dès que possible."
OriginalL'auteur User0911