Android De Veille/Mode De Veille
J'ai fait une application qui démarre un service qui commence un timer qui déclenche une petite fonction après un laps de temps. C'est génial de travailler sur l'émulateur et sur le Motorola Droid 1, mais il ne fonctionne pas sur le Droid X lorsque le téléphone a été mis en mode veille. Ce que j'ai découvert, c'est que le compte à rebours semble pause lorsque le téléphone est en veille. Il ne semble pas le faire sur le Droid 1, ou de l'émulateur. Je suis sûr que la solution de contournement n'est pas trop difficile, donc je ne demande pas de aider(pour une fois) je veux juste une explication, afin de mieux comprendre le présent.
Ma question est ce que fait exactement un "mode veille" ne sur android systèmes? À quoi faut-il s'arrêter, ce qui n'est pas à l'arrêter, etc. En mode veille, je veux dire, bien sûr, lorsque vous appuyez sur le bouton d'alimentation et l'écran devient noir. Ce qui se passe exactement? Toute réflexion est apprécié.
Vous devez vous connecter pour publier un commentaire.
À l'aide de
AlarmManager
est un peu délicat.Principalement, il arrête la CPU. Le long du chemin, les non-essentiels radios (WiFi, GPS), aura été arrêter ainsi.
La seule chose que vous pouvez compter sur les pas de l'arrêt est le GSM ou CDMA radio (pour les appels entrants, les Sms, et les paquets IP) et
AlarmManager
.En fait, ce n'est pas en mode de veille, en soi. C'est l'écran de s'éteindre.
L'appareil en mode veille, peu de temps après, si rien n'est de le garder éveillé, avec un
WakeLock
. Cependant, il n'existe aucune garantie en moins d'une milliseconde de vous appuyer sur le bouton et l'écran d'éteindre l'unité est à l'arrêt.WakeLock
et unWifiLock
. Pour de plus amples détails sur ce sujet, ouvrir votre propre question, s'il vous plaît.sleep mode
, entendez-vous Idle? Merci.sleep mode
vous parlez est le même que lestandby mode
dans la doc j'ai fait un lien.