Je construis un petit widget à des fins d'apprentissage, il a simplement une activité de configuration où je règle l'intervalle de mise à jour. cela fonctionne normalement et je peux créer plusieurs instances de celui-ci. mais lorsque je redémarre le téléphone, le gestionnaire d'alarmes s'arrête et le widget ne se met pas à jour. après une recherche et google'ng j'ai appris que je dois ajouter un récepteur BOOT COMPLETE mais après plusieurs tentatives j'ai échoué à mettre en œuvre donc quelqu'un a une idée sur la façon d'ajouter cela ou tout bon exemple de code source sur les widgets.Restaurer le gestionnaire d'alarmes après le redémarrage du téléphone
Répondre
Pour faire quelque chose au démarrage, il vous suffit de suivre.
D'abord dans le manifest
, cela est ajouté sous étiquette d'application:
<receiver android:name="AlarmReceiver">
<intent-filter>
<action android:name="packagename.ACTION"/>
<action android:name="packagename.ACTION2"/>
</intent-filter>
</receiver>
<receiver android:name="BootSetter" >
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Pour que cela fonctionne, vous devez ajouter la permission de recevoir la diffusion dans le manifeste avec la ligne suivante:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Ensuite, vous avez une BootSetter de classe:
public class BootSetter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Do your stuff
}
}
Il est un message similaire, mais pas complètement le même here. Il s'agit d'une alarme tous les jours à midi.
c'est le truc dans le onRecieve qui a un problème avec .... quel code je dois mettre là pour réactiver l'alarme pour toutes les instances – user1844755
@ user1844755 Vous devez enregistrer les alarmes dans la préférence partagée ou un autre stockage persistant, puis Réglez-les à nouveau, oui chacun d'entre eux. Tout comme vous les avez définis la première fois. – Warpzit
Je pense que vous configurez gestionnaire d'alarme en classe autre que AppWidgetProvider
classe étendue (classe Widget) .Better vous devez définir une AlarmManager dans la méthode OnUpdateAppWidgetProvider
classe étendue (classe widget) alors il ne sera pas nécessaire de mettre la Alarme à nouveau après le démarrage.
- 1. Répétition du gestionnaire d'alarmes Après le redémarrage
- 2. Handling Widget onEnabled après le redémarrage du téléphone
- 3. Restaurer la session après le redémarrage dans JBoss
- 4. ORA-12514 après le redémarrage du serveur
- 5. Vérification du serveur local après le redémarrage
- 6. VoIP application/restaurer la connexion au redémarrage
- 7. Le menu contextuel disparaît après le redémarrage du navigateur
- 8. mac mysql après le redémarrage
- 9. Émulateur et redémarrage du téléphone dans l'installation
- 10. broadcastreceiver ne démarre pas après le redémarrage
- 11. Reconnexion du client RMI après le redémarrage du serveur
- 12. Enregistrement d'un récepteur Phonestate après le redémarrage
- 13. Empêcher Firefox de restaurer les cookies de session après le redémarrage
- 14. Comment faire fonctionner BroadcastReciever après le redémarrage?
- 15. Android - Impossible de restaurer les états de la case à cocher après le redémarrage de l'application?
- 16. sigaction: restaurer gestionnaire ou non?
- 17. Database est « restaurer » après RESTAURER
- 18. L'utilisation de MediaRecorder pendant le sommeil entraîne le redémarrage du téléphone Android
- 19. Réinitialisation de l'horloge système après le redémarrage
- 20. SQL Server devient lent après le redémarrage
- 21. Requête racine après le redémarrage non accordée
- 22. Restaurer l'état après le retour du sélecteur d'image
- 23. Messages ActiveMQ 5.13.2 manquants après le redémarrage
- 24. Appending PendingIntent ne fonctionne pas après le redémarrage du Launcher
- 25. entrée du Registre est supprimé après le redémarrage
- 26. Logging utilisateur authentifié après le redémarrage du serveur
- 27. Problème avec Hazelcast/CONCURRENT_MAP_LOCK après le redémarrage du serveur
- 28. journaux docker -f après le redémarrage du conteneur
- 29. Intensité d'AppWidget découplée après le redémarrage du processus Home
- 30. LoadTest échoue après le redémarrage du serveur weblogic
définir "failed to implement". http://whathaveyoutried.com? – njzk2
ce que vous entendez par «je n'ai pas réussi à mettre en œuvre» s'il vous plaît élaborer ... –
j'ai essayé d'ajouter le récepteur de démarrage complet similaire à ce que warpitz répondu, mais cela n'a pas fonctionné ... je n'ai pas beaucoup de temps pour bien comprendre l'alarme Le concept de gestionnaire comme je suis à court de temps donc essayé quelques codes que j'ai obtenus à partir des recherches, mais non travaillé – user1844755