2011-10-02 2 views
23

J'ai essayé le googling, et je regarde aussi stackoverflow, mais je n'arrive pas à trouver une réponse satisfaisante à la façon dont les applications "App Lock" (par exemple: ZDBox, App Lock, etc.) fonctionnent. Y a-t-il un service qui s'exécute en arrière-plan continuellement interroger pour voir si l'application est lancée et essaie de la tuer? Ou existe-t-il un moyen d'intercepter les intentions de lancement pour de nouvelles activités?Comment fonctionnent les applications Android "App Lock"?

Répondre

18

Un service s'exécute en arrière-plan pour lire la pile d'activités. si trouver une nouvelle activité, va commencer le passwordActivity

+4

Où puis-je trouver plus de détails à ce sujet? Je me demande combien de batterie il mangerait si le service continuellement fonctionne en arrière-plan. – ABDroids

+0

@ user930177, selon vous, le service fonctionne en permanence en arrière-plan, mais pouvez-vous me dire une chose; il y a des chances quand l'androïde tue le serivces lui-même; dans ce cas, qu'est-ce qui se passe .. ??? – Custadian

+1

Merci pour votre réponse. Mais j'ai un autre problème. Une fois que l'utilisateur a entré le mot de passe correct, l'application verrouillée est ouverte. Mais le service est en cours d'exécution, donc l'activité du mot de passe recommence. –

4

ils regardent la sortie de logcat. chaque fois que vous démarrez une activité, vous pouvez trouver un logcat spécifique. comme ceci,

I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...} 

Si ce logcat imprimé par application verrouillée, le service de casier démarre l'écran de mot de passe.

+2

est-ce possible méthode ..... ??? pouvez-vous expliquer cette idée ... comment nous pouvons lire le chat de journal d'autre application ??? – Vikky

+0

@Vikky, avez-vous trouvé un moyen de lire le chat d'autres applications? – user3806649

+0

Les journaux ne sont pas un secret, dans Android Studio, vous pouvez attraper tous les journaux –

Questions connexes