Tout ce que j'ai appris, j'ai appris sur cette page.
Edit: je viens de tombé sur l'Activité et la Tâche des lignes Directrices de Conception. Il ressemble à couvrir l'exacte sujet vous m'avez demandé. J'ai appris beaucoup de choses :)
Donc, fondamentalement, les activités de différents
les processus peuvent être contenus dans le même
la pile. Suis-je la corriger?
Basé sur ma compréhension, vous avez raison. Mon comprendre, c'est que les Processus sont les unités d'exécution, tandis que les Tâches de l'association sont de faire les choses. Comme un exemple de la page mentionnée précédemment, si vous créez une intention qui ouvre une page web, l'Activité qu'il crée est créé sur le web navigateurs, mais est associée avec vos applications Tâche. Une tâche, par conséquent, devient une pile virtuelle des Activités en cours d'exécution sur les différents procédés selon l'application prévue de l'Activité.
Une autre question: qu'est-Ce que le réel
sens de "contexte de l'application"? L'
processus ou de la tâche?
C'est une bonne question. Basé sur la lecture de la page ci-dessus, ma compréhension est qu'une des Applications de contexte est associé avec le processus. Je suis fondant sur l'interprétation de cette ligne à partir de cette page, mais il y a peut être d'autres infos:
Normalement, une nouvelle instance d'un
l'activité est lancée dans le processus de
de l'application qui l'a défini, de sorte
toutes les instances de l'activité gérée en
le même processus
Et dernière question: L'application
catégorie (qui est en fait un singleton)
représente le processus ou la tâche?
Avec la même interprétation que ci-dessus, je pense que pour expliquer pourquoi un objet d'Application représente un Singleton est parce que toutes vos applications des activités à exécuter sur un seul processus, et ce processus est lié à l'Application. Je ne sais pas que c'est un point de la conception, mais il semble être, au moins, une conséquence de la conception actuelle.
Edit: Il y a quelques mises en garde à ce. Il semble que votre application peut être réparties entre plusieurs processus, ma supposition est que l'Application de l'Objet et du contexte agir comme un mécanisme pour la connexion de tous les processus ensemble. Je suis sûr que votre modèle mental déjà permis à de ce, en supposant que les processus ont été à partir d'applications différentes, donc c'est seulement une petite différence pour l'autoriser à l'intérieur d'un seul et même processus.
L'élément manifest a l'attribut android:process avec la description comme suit:
Le nom de l'
processus dans lequel l'activité doit
exécuter. Normalement, tous les composants d'un
l'exécution de l'application par défaut dans le processus de
créé pour l'application. Il a
le même nom que l'application
package. L'élément
processus d'attribut peut définir un autre
par défaut pour tous les composants. Mais chaque
composant peut remplacer la valeur par défaut,
vous permettant de diffuser votre
application à travers de multiples processus.
Si le nom attribué à cet attribut
commence par un signe deux-points (':'), un nouveau
processus, privé de l'application,
est créé lorsque c'est nécessaire et la
l'activité s'exécute dans le processus. Si l'
nom du processus commence par une minuscule
caractère, l'activité va s'exécuter dans un
processus global de ce nom, à condition
qu'il a l'autorisation de le faire. Cette
permet de composants dans les différents
des applications à partager un processus,
la réduction de l'utilisation des ressources.