程序运行状态的判定
来源:互联网 发布:nginx 目录配置 编辑:程序博客网 时间:2024/05/29 00:32
怎么知道手机的一个程序是否在运行,又或是在不在前台运行呢?下面一个方法就可以判定了。
/** * 返回app运行状态 * 1:程序在前台运行 * 2:程序在后台运行 * 3:程序未启动 * 注意:需要配置权限<uses-permission android:name="android.permission.GET_TASKS" /> */public int getAppSatus(Context context, String pageName) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(20); //判断程序是否在栈顶 if (list.get(0).topActivity.getPackageName().equals(pageName)) { return 1; } else { //判断程序是否在栈里 for (ActivityManager.RunningTaskInfo info : list) { if (info.topActivity.getPackageName().equals(pageName)) { return 2; } } return 3;//栈里找不到,返回3 }}
还可以通过下面代码判断程序的某个页面是否在运行
info.topActivity.getClassName().equals(activityName)
有时还需要判断是否锁屏
KeyguardManager km = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);if (km.inKeyguardRestrictedInputMode()) {//如果锁屏就解锁 KeyguardManager.KeyguardLock keyguardLock = km.newKeyguardLock(""); keyguardLock.disableKeyguard();}
4 0
- 程序运行状态的判定
- android app程序运行状态的判定
- android app程序运行状态的判定
- 下载烧录后, 如何判定程序是在运行的呢?
- JAVA程序获取Tomcat的运行状态
- liunx程序运行状态
- Android之网络连接状态的判定
- 谈谈TCP连接状态的判定
- 在logout状态运行程序
- 如何切换bash中程序的前台运行状态
- Java实现对程序运行状态的监控
- ios各个程序运行状态时代理的回调
- ios各个程序运行状态时代理的回调
- ios各个程序运行状态时代理的回调
- 程序运行状态时代理的回调
- 基于C#的WEB服务器运行状态监测程序
- VBA代码执行过程中,显示程序的运行状态
- 程序运行状态时,代理的回调:
- Valid Number
- 第109讲:Akka中的Actor异步和同步停止方式实战详解学习笔记
- CentOS下配置iptables防火墙
- 字符串的替换
- dos窗口 对球的移动
- 程序运行状态的判定
- maven的dependency之optional属性
- Spring事务编写
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- ListView 或GridView不能响应itemclick事件的解决方法
- Windows Azure® 由世纪互联运营发布MySQL Database on Azure正式商用版
- nasm : dump memory to file on bochsdbg
- 取到字符串的指定下标的字符
- ryu学习笔记(2) 之 ryu-manager运行报错