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

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

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

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

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

  1. Android监听是否点击了home键或者锁屏键

    public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceSta ...

  2. iOS音乐后台播放、锁屏封面及播放控制

    在默认情况下App被切换到后台时,音乐的就停止播放了,但音乐类App的一般都会需要在后台继续播放,这样用户就可以一边听音乐,一边操作其他的App.对于这种情况我们可以对App做一些简单的配置,实现后台 ...

  3. iOS - 音频后台播放设置及锁屏界面的显示与控制

    音频后台播放设置 1.先在项目 的Capabilities中进行设置,开启后台模式 2.激活音频会话 其它地方也可以,只要保证能执行到以下代码块的内容即可,这里我选择在AppDelegate.m里设置 ...

  4. android 原生分享界面_手机资讯:省时省力!直接在锁屏界面打开应用App

    如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道省时省力!直接在锁屏界面打开应用App,那么既然现 ...

  5. 拇指锁屏APP:时代新起锁屏之秀

    拇指锁屏是基于智能手机锁屏功能开发的一款试玩赚钱类软件.能帮助用户充分利用碎片化时间获取收益,只要有手机就能随时随地赚钱,动动手指,收益到账.拇指锁屏提供多种赚钱方式,用户通过完成任务与建立师徒关系获 ...

  6. 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)

    1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据) 因为那个软件只能监听咱自己电脑上的数据,所以咱就用电 ...

  7. Flutter 如何监听页面在前台还是后台

    1.需要混入 WidgetsBindingObserver类 2.必须添加观察者监听,代码如下 @overridevoid initState() {super.initState();// 必须添加 ...

  8. H5微信内置浏览器携带参数跳转APP和监听是否安装APP(wx-open-launch-app)

    1.引入微信sdk <script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script& ...

  9. 监听应用是否切到后台

    2019独角兽企业重金招聘Python工程师标准>>> /**    * 文件名:BaseActivity.java    * 版本号:        * 日期:2012-6-20 ...

最新文章

  1. drupal cve-2018-7600 远程代码执行漏洞 简介
  2. 第七周实践项目6 停车场模拟(栈和队列综合)
  3. 装完B就跑,这几个Linux指令真的Diǎo
  4. java执行Linux shell命令或者Window cmd命令
  5. java 注销变量_[ Java学习基础 ] Java对象的创建和销毁
  6. 医用计算机基础学习心得,计算机基础学习心得.doc
  7. 如何在python中检查文件大小?
  8. 单链表的顺序查找c语言,单链表(C语言)
  9. html5在别的电脑上打不开,U盘在别台电脑上打不开的原因分析及解决
  10. 一个案例,入门Java动态代理技术
  11. 解读四大应用场景,神策分析云之 LTV 分析模型抢先体验
  12. Vue中@click.stop与@click.prevent、@click.native
  13. linux firefox插件开发教程,如何在Linux上添加Firefox插件?
  14. 打开计算机左侧的桌面不见了,Win7资源管理器左侧桌面快捷方式不见了怎么办?...
  15. SQL Server 函数汉字转首字母或全拼
  16. 我认为还算经典的语录
  17. 阿里云三网手机号实名认证和印刷文字识别_身份证识别
  18. 七款云上共享文件系统 POSIX 兼容性大比拼
  19. 为NanoPi M2 自制Debian镜像
  20. 关于logcat的使用

热门文章

  1. 华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
  2. 初级信息处理技术员access教程_软考初级信息处理技术员教程(第3版)
  3. 家庭网关自动化(三)通用配置过程
  4. KV存储-Aerospike之AP与CP模式
  5. 唯唯码 - 一个二维码同时实现苹果安卓APP扫码下载
  6. 创新实训【5】——爬取搜狗资讯
  7. 省市区三级联动html
  8. OPTIX使用little tips
  9. 【华南理工大学】考研初试复试资料分享
  10. git 1天入门,使用大全