¿Cómo funcionan las aplicaciones de "bloqueo de aplicaciones" de Android?

He intentado google, y buscando en stackoverflow, así, pero no puedo encontrar ninguna respuesta satisfactoria en cuanto a cómo el "App lock" aplicaciones (por ejemplo: ZDBox, Bloqueo de aplicaciones, etc.) de trabajo. ¿Hay un servicio que se ejecuta en segundo plano continuamente sondeo para ver si la aplicación se inicia e intenta matarlo? ¿O hay una manera de interceptar las intenciones de lanzamiento para nuevas actividades?

Hay un servicio que se ejecuta en el fondo para leer la pila de la actividad. Si encuentra nueva actividad, iniciará la contraseñaActividad

Ellos están viendo salida logcat. Siempre que inicie una actividad, puede encontrar logcat específico. Me gusta esto,

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

Si este logcat se imprime mediante una aplicación bloqueada, el servicio de bloqueo inicia la pantalla de contraseña.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.