程序锁的原理,服务维护一个监控需要锁住程序列表,不断地查看亮屏时候的栈顶,看看栈顶的包是否和锁住程序列表一样,如果一样,那么就启动一个activity弹出来,或者锁屏或者密码,如果用户不输入那么就不能登入这个程序。在android 5.0以下是可以检测到得,到了5.0后需要更改框架层协议。