Redémarrer le service après forcer l'arrêt
Je développe une application qui est utilisé comme application d'un vestiaire, une application qui est capable de protéger les autres applications installées par demander à l'utilisateur d'un mot de passe sur l'ouverture de ces applications, mon application est ici
Le problème est que l'application peut être facilement ignorés par la force de fermeture à partir du gestionnaire de tâches android, comment puis-je surmonter cela?
Aussi quel est le meilleur moyen de vérifier pour une nouvelle application ouverte, pour faire un service de contrôle de chaque seconde pour l'application sur le dessus de tâches ou de l'alarme incendie avec de l'alarme gestionnaire de chaque seconde de faire le chèque.
si obtenir n'importe quelle solution puis pls post
OriginalL'auteur Omar Hassan | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
Mise à jour :
Réponse : Désolé, vous ne pouvez pas redémarrer jusqu'à ce que l'utilisateur manuellement lance l'application.
En supposant que votre service est en cours d'exécution dans le cadre de la procédure et si l'utilisateur de la force-arrête dans votre processus, vous êtes empêché de jamais qui exécute le service de nouveau jusqu'à ce que l'utilisateur manuellement lance vous.Ceci est particulièrement valable à partir de 3.0 et au-dessus de version ( à vérifier pour le vôtre). Il semble également logique quand vous pensez qu'il y est une application qui conserve le démarrage d'un service tout le temps et qui est gênant pour l'utilisateur, d'une certaine façon. Ainsi, lorsque l'utilisateur commande un coup ( 🙂 la force s'arrête sur l'app, il ne devrait pas redémarrer le service d'écoute à l'utilisateur.
Imaginons, par exemple, qu'arriverait-il si vous pouviez créer des apps qui vient de manger à votre processeur de temps par la tenue d'un signal de verrouillage, et l'on ne pouvait pas les tuer. Ce serait horrible et une sécurité énorme catastrophe.
Donc, vous ne être en mesure de redémarrer votre service par tout moyen jusqu'à ce que l'utilisateur lance l'une de vos activités.
Aussi vous ne pouvez pas désactiver la force de bouton d'arrêt d'autant que je sache. Vous devriez prendre le point de vue que rien sur l'appareil est à vous de contrôle en plus de votre application et (un peu) les ressources auxquelles vous avez accès.
Finnally, même les gtalk application se plier à votre volonté, si vous avez le désir de forcer l'arrêt. Il démarre uniquement lorsque vous utilisez Gtalk ou d'autres applications qui utilisent le service gtalk, telles que PUSH Gmail ( pour les téléphones où gtalk n'est pas une partie de firmware).
Référence Lien
Solution :
https://stackoverflow.com/a/11238779/1218762
mais android tuer mon service sur la sélection de la force de l'arrêter, mais si vous avez cliqué sur arrêter le service fonctionnera de nouveau.
voir mise à jour de réponse
que faire si je suis en utilisant AlarmManager pour planifier un laram chaque une seconde et l'utilisateur a interrompu l'application, la aralm va s'arrêter aussi ?
vous pouvez voir ceci : stackoverflow.com/a/8321512/1218762
OriginalL'auteur Ronak Mehta
J'ai résolu ce problème par la programmation du AlarmManager, mon nouveau service:
de ce fait l'astuce, mais j'ai fait appel à super.onDestroy() après l'exécution de la ci-dessus (AlarmManager) du code.
OriginalL'auteur Lubo
Créer votre propre Gestionnaire d'Exception & à chaque application se bloque de service de démarrage ..
Votre Gestionnaire D'Exception De La Classe
Joindre À Votre Activité
Je pense qu'il ne devrait pas
Cela fonctionne si je joindre ce Service permet de dire que j'attache de ce Service et si on arrête le service, il va redémarrer le service. J'aurais joindre le code pour le ondestroy() cependant j'ai entendu dire que la force l'arrêt de l'application ne peut pas l'appeler onDestroy()
OriginalL'auteur MohsinSyd