判断程序是否存于前台进程
2015-10-22 09:01
375 查看
前些天做项目时,需要加入九宫格解锁功能,当程序处于后台进程时,再进入前台进程,弹出九宫格解锁...开始考虑到是否可以用Activity的生命周期来处理,最后发现,当程序开启了另一个Activity他也会弹出九宫格解锁,要的却不是这个效果:
当程序执行onStop()方法时,判断是否处于后台进程...加上全局的标志
程序执行onResume()方法时,根据已经标志的变量。再做相应的操作...
/** * 程序是否在前台运行 * * @return */ public boolean isAppOnForeground() { // Returns a list of application processes that are running on the // device ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); String packageName = getApplicationContext().getPackageName(); List<RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); if (appProcesses == null) return false; for (RunningAppProcessInfo appProcess : appProcesses) { // The name of the process that this object is associated with. if (appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { return true; } } return false; }
当程序执行onStop()方法时,判断是否处于后台进程...加上全局的标志
程序执行onResume()方法时,根据已经标志的变量。再做相应的操作...
相关文章推荐
- 使用CSS3制作酷炫防苹果复选框 自行测试!
- 九度OJ 1058:反序输出 (基础题)
- Node.js巧妙实现Web应用代码热更新
- PHP 7 的几个新特性
- MAC & Xcode 快捷键的使用
- 九度OJ 1057:众数 (基础题)
- HashMap+双向链表实现LRUCache
- Python提取图片的ROI
- 九度OJ 1057:众数 (基础题)
- 生命对右拐蓝的呼唤
- nginx.conf简单配置
- 生命对右拐蓝的呼唤
- 雪*C语言核心知识总结五
- eclipse的版本发展参考
- 破解某国外收费的RTMP Client并成功在Android和Java上调用
- EasyUI datagrid 的多条件查询
- 举例详解用Java实现web分页功能的方法
- rails校验
- c总结9--- 二级指针使用三种模型之二(二级指针2)
- 二叉树之层序遍历二叉树