Va AlarmManager travail si ma demande n'est pas en cours d'exécution?
J'ai une alarme qui fonctionne très bien si je suis en interaction(à l'aide) à ma demande, mais il dose pas fonctionne si je l'ai mis pour le lendemain et de ne pas interagir avec mon application.Donc je suis arriver doute est-ce parce que mon processus de demande n'est pas en cours d'exécution à l'époque.
ici est ce que je fais
Calendar calSet = Calendar.getInstance();
calSet.set(Calendar.HOUR_OF_DAY, selectedhour);
calSet.set(Calendar.MINUTE, selectedminute);
calSet.set(Calendar.YEAR, year);
calSet.set(Calendar.MONTH, monthOfYear);
calSet.set(Calendar.DATE, dayOfMonth);
alarm = new Intent(ActivityA.this, Service.class);
pendingIntent = PendingIntent.getService(getApplicationContext(), i++,alarm, 1);
alarmanager.set(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(),pendingIntent);
u résolu votre problème ?
oui, il a travaillé..en Fait je le démarrage de mon appareil à un certain point dans le temps, de sorte qu'il n'a pas de travail.Donc, pour un bon fonctionnement de l'application, j'ai réinitialisé l'alarme sur bootcomplete de diffusion. C'est tout.
oui, il a travaillé..en Fait je le démarrage de mon appareil à un certain point dans le temps, de sorte qu'il n'a pas de travail.Donc, pour un bon fonctionnement de l'application, j'ai réinitialisé l'alarme sur bootcomplete de diffusion. C'est tout.
OriginalL'auteur Shakeeb Ayaz | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
De AlarmManager
AlarmManager fournit l'accès au système d'alarme de services. Ceux-ci vous permettent de programmer votre application à exécuter à un certain moment dans l'avenir. Quand une alarme se déclenche, l'Intention qui avait été enregistrée pour la diffusion se fait par le système de démarrage automatique de l'application cible, si elle n'est pas déjà en cours d'exécution. Enregistré alarmes sont conservés pendant que l'appareil est en veille (et peut éventuellement réveiller l'appareil si ils s'en vont pendant ce temps), mais sera éliminé s'il est éteint et redémarré.
De façon simple, il travaillera jusqu'à ce que votre appareil a été réinitialisé.
Vous pouvez lire Android AlarmManager après le redémarrage où @CommonsWare a été donné un lien de son exemple d'application qui Alarme persiste, même après redémarrage de l'appareil.
S'il vous plaît ignorer la section ci-dessous, il ne semble pas valide. Je vais l'enlever à l'avenir
Vous pouvez lire plus au sujet de l'application de tuer à Comment créer un persistante AlarmManager, et Comment économiser de l'Alarme après application du meurtre? peut vous donner l'idée de la façon de gérer ce problème (pour conserver l'alarme, si la demande a été tué).application has been killed
pouvez-vous en dire un peu plusSi vous avez supprimé une application à partir de la liste des fichiers récents, ou de l'Application de Gestionnaire, vous devez tuer l'application. Cela signifie que vous êtes pleinement tué l'application. et Puis AlarmManager de votre application a été supprimée. Si seulement un moyen de les faire monter de ce comportement est de "remettre à zéro l'alarme sur le lancement de l'application"
Je ne comprends pas. Ils disent "démarrer automatiquement l'application cible si elle n'est pas déjà en cours d'exécution". Vous dites "il va travailler jusqu'à ce que votre demande a été tué". Si l'application n'est pas en cours d'exécution, alors, selon eux, l'alarme est vivant et que l'application sera lancée lorsque l'alarme sort. Mais selon vous, l'alarme n'est pas vivant, donc rien ne sera fait?
fonctionnera jusqu'à ce que votre demande a été tué", cela signifie que lors de l'utilisation de forcer l'arrêt de l'application. Cela ne signifie pas que votre application est en arrière-plan. S'il vous plaît laissez-moi savoir si plus de confusion
Ne recherchez pas une autre question, en essayant de donner les meilleurs conseils pour celui-ci parce que j'ai été induit en erreur par cette réponse à penser que mes alarmes être enlevé lorsque mon application est tué, ce qui n'est pas le cas et de ce que je peux dire, il y a pas de documentation à l'arrière qui soit. C'est pourquoi j'ai posté ma réponse ici aussi élaborer.
OriginalL'auteur Pankaj Kumar
Oui, il a travaillé mais une bonne compréhension de la voir doc.
Remarque: L'Alarme Manager est prévu pour les cas où vous voulez avoir votre demande de code à exécuter à un moment précis, même si votre application n'est pas en cours d'exécution. Pour le calendrier normal de l'exploitation (les tiques, les délais, etc...) il est plus facile et beaucoup plus efficace d'utiliser le Gestionnaire.
voir ici http://developer.android.com/reference/android/app/AlarmManager.html
OriginalL'auteur Hardik
Nous avons besoin pour permettre à notre application dans autostart manager dans le gestionnaire d'application, certains appareils comme Vivo v5,
In Vivo v5, nous pouvons trouver ce menu dans
Alors votre alarme /alarme gestionnaire de déclenchement de l'alarme si l'application est tué ou fermé.
OriginalL'auteur Aneesh NN
À la recherche à la AlarmManager documentation..
http://developer.android.com/reference/android/app/AlarmManager.html
Je ne vois pas n'importe où, où il est dit que la mort de votre application va supprimer toutes les alarmes qui ont été planifiées par l'application. Plus spécifiquement, les états-unis si votre application n'est pas démarré, il va commencer pour vous.
J'ai fait mes propres tests et peut valider cette par..
En gardant à l'esprit cela a été fait avec un signé apk.
Je voudrais aussi garder à l'esprit ce Pankaj Kumar a dit à propos de la réinitialisation des alarmes sur démarrer. C'est le seul endroit que vous devez vous couvrir, car AlarmManager n'effacer toutes les alarmes sur le redémarrage du périphérique.
shah Est-il un réglage pour les services d'arrière-plan sur Lenovo téléphones? Je suppose que cela peut venir de beaucoup avec les fabricants de téléphones, mais c'est la façon de gérer cela de mon Android. Donc si il y a un paramètre OEM ou quelque chose qu'ils ont fait pour changer la façon dont cela fonctionne, vous avez à travailler avec eux sur ce point.
L'homme quelle est la meilleure réponse à cette question ?
OriginalL'auteur Aaron Smentkowski