2011-04-12 2 views
0

J'ai eu mon premier téléphone Android depuis deux semaines Et je commence ma première vraie application. Mon téléphone est un LG Optimus 2X et l'un des disparus est une chose notification conduit quand il y a un appel manqué, sms, email ect ...Meilleure façon de gérer le processus d'arrière-plan

Je me demande quelle est la meilleure façon de le faire .

Pour savoir que j'ai un broatcastreceiver pour les SMS entrants, et j'appelle un service qui allume les boutons du téléphone (ne se soucient pas de cette partie , il travaille). Mais semble que cette méthode ne fonctionnera que pour les sms, les appels téléphoniques, pas e-mails. Donc, sachez que je pense à utiliser les listeners à la place pour tout, mais cela veut dire avoir un service qui tourne sans arrêt. Je ne suis pas sûr que ce soit le meilleur façon ...

J'espère que je suis clair, et que mon ennglish n'est pas trop mauvais. Thx à l'avance

Répondre

0

Je serai intéressé de savoir comment implémenter votre cadre d'écoute pour la notification par courrier électronique. Mais je m'égare. Si vous voulez avoir un service d'arrière-plan, alors la meilleure façon de faire est d'interroger. Si vous maintenez votre service en arrière-plan, le service devient un candidat idéal pour Android à tuer, si elle manque de ressources. Mais l'interrogation peut ne pas fonctionner pour vous, si vous essayez de tirer parti du client de messagerie existant dans Android. (Si je comprends bien, vous devez garder un écouteur en cours d'exécution lorsque le message électronique est reçu ..)

Donc, la meilleure solution est d'avoir un service d'interrogation en utilisant AlarmManager et en écrivant votre propre code client de messagerie (pas besoin d'un UI). À intervalles réguliers, vous pouvez interroger votre serveur de messagerie pour vérifier s'il existe de nouveaux e-mails, puis appeler le client de messagerie android inbuild comme intention en attente. Je suppose qu'il pourrait y avoir quelques problèmes logistiques dans la mise en œuvre de cela. (Par exemple: vous interrogez le client de messagerie, mais lorsque vous notifiez l'utilisateur et que l'utilisateur répond à la notification, vous ouvrez le client de messagerie Android et celui-ci n'a toujours pas le nouvel e-mail, donc cela risque de perturber les utilisateurs). ce que je pouvais penser.

0

Je vous recommande d'utiliser le BuzzBox SDK. Il a un planificateur que vous pouvez configurer avec une chaîne cron et une simple notification API. Vous pouvez également ajouter à votre application les paramètres intégrés de l'interface utilisateur qui incluent la vibration, le clignotement et la désactivation pendant la nuit. Départ: http://hub.buzzbox.com

Questions connexes