2011-10-02 23 views
23

Ho provato a fare ricerche su google, e anche su stackoverflow, ma non riesco a trovare nessuna risposta soddisfacente su come funzionano le applicazioni "App lock" (ad esempio: ZDBox, App Lock, ecc.). Esiste un servizio in esecuzione in background che esegue il polling continuo per verificare se l'app viene avviata e tenta di eliminarla? O c'è un modo per intercettare gli intenti di lancio per nuove attività?Come funzionano le applicazioni Android "app lock"?

risposta

18

c'è un servizio in esecuzione in background per leggere lo stack delle attività. se trovi una nuova attività, verrà avviata la passwordAttività

+4

Dove posso trovare maggiori dettagli al riguardo? Mi chiedo quanta batteria mangerebbe se il servizio continuasse a funzionare in background. – ABDroids

+0

@ user930177, secondo te, il servizio viene eseguito continuamente in background ma puoi dirmi una cosa; ci sono possibilità quando Android uccide i servizi stessi; in tal caso cosa sta succedendo .. ??? – Custadian

+1

Grazie per la risposta. Ma ho avuto un altro problema. Dopo che l'utente ha inserito la password corretta, l'app bloccata è aperta. Ma il servizio è in esecuzione, quindi l'attività della password ricomincia. –

4

che stanno guardando l'output logcat. ogni volta che si avvia un'attività, è possibile trovare logcat specifici. In questo modo,

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

se questo logcat viene stampato dall'app bloccata, il servizio di armadietto avvia la schermata della password.

+2

è possibile il metodo ..... ??? puoi spiegare questa idea ... come possiamo leggere il log cat di un'altra applicazione ??? – Vikky

+0

@Vikky, hai trovato il modo di leggere log cat di altre app? – user3806649

+0

I registri non sono un segreto, in Android Studio è possibile catturare tutti i registri –

Problemi correlati