android: activer et services
Je suis en train d'apprendre comment créer et utiliser des services sur android. J'ai regardé sur le SDK android pour obtenir de l'aide et j'ai trouvé le android:enable=[true | false].
dans le SDK est dit que:
La et les attributs doivent à la fois être "vrai" (comme ils sont tous les deux par
valeur par défaut) pour que le service soit activé. Si l'un est "faux", le service est désactivé;
il ne peut pas être instanciée.
Donc je voudrais savoir quel est l'intérêt de/pourquoi (en général)
- paramètre de l'application permet de "faux".
- réglage de l'activer pour les services comme "faux".
Je dis que si nous mettons en service activer en tant que faux il n'y a aucun moyen d'appeler ce service, alors pourquoi nous avons créer ce service, en premier lieu?
Merci et désolé pour cette longue message.
source d'informationauteur Blood-HaZaRd
Vous devez vous connecter pour publier un commentaire.
Nouveau SAF(Accès au Stockage Framework) est un bon exemple d'utilisation d'android:attribut activé.
http://developer.android.com/guide/topics/providers/document-provider.html
Dans votre bool.xml ressources fichier res/values-v19/, ajoutez cette ligne:
Je ne connais aucune bonne raison pour faire cela.
En général, c'est vrai.
android:enabled
est, en effet, hérité de tous les composants, de sorte qu'il n'est pas unique aux services. Voici les scénarios où il peut être utilisé:Activité: vous voulez avoir un deuxième icône dans le lanceur, mais seulement si l'utilisateur achète quelque chose via in-app achat (par exemple, la mise à niveau "Pro" dispose d')
BroadcastReceiver: vous voulez obtenir le contrôle au moment de l'initialisation via
ACTION_BOOT_COMPLETED
mais vous n'avez pas besoin que tout le tempsService et ContentProvider: vous avez une famille d'applications, où vous avez seulement besoin (et envie) une mise en œuvre du service/fournisseur de contenu, même si plus d'une application à partir de votre famille sont installés par l'utilisateur
Dans ces cas, vous pouvez avoir le composant désactivé (
android:enabled="false"
) dans le manifeste, et l'utilisationPackageManager
etsetComponentEnabledSetting()
conditionnelle, de leur permettre plus tard.