关于监听切换应用,app从后台返回进入锁屏界面

来源:互联网 发布:淘宝领券口令怎么用 编辑:程序博客网 时间:2024/05/23 23:38

首先这个需求我是通过对比activity栈的最顶部的界面是否是项目内的界面来判断是否应用进入后台,这个方法必须所有的界面都是app的界面。

因为某个功能需要拍照和从相册选择,这个功能调用了系统的照相机和相册功能,用到了intent调用系统的方法,进入了系统的界面,再返回到app的时候会进行手势密码验证,这个明显造成很不好的用户体验。如果自己写一个摄像类和相册类,拍照的时候调用自己的这个功能,有点小题大做了,而且写起来非常复杂浪费时间,还会造成apk无谓的变大很多,于是换其他的方法完成这个功能。

网上有通过activity计数,当restart和craete的时候计数器加1,当stop和destroy的时候-1,然后写一个回调,监听等等,我没有尝试这个方法。

后来用的是广播做的,通过监听home键和锁屏键,当按下这些键位的时候系统会发出相应的广播,通过注册广播,当收到这些广播的时候把一个全局变量设为true,然后所有的activity都继承BaseActivity,在BaseActivity的onrestart方法里判断当该全局变量为true的时候,intent跳转到手势密码验证界面。当验证通过,把该变量改为false。具体方法可以通过广播实现,可以参考网上的方法。

0 0
原创粉丝点击