Android 如何判断一个应用正在运行
来源:互联网 发布:淘宝衣服批发市场 编辑:程序博客网 时间:2024/05/14 09:14
在Activity ,Service或者Receiver中如何判断一个应用正在运行,这个时候我们会用到ActivityManager,其中它有一个方法getRunningTasks,可以得到当前系统正在运行的Task的列表
然后给你的应用包名进行匹配,如果匹配成功则可以进行相关的操作。
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> list = am.getRunningTasks(100); for (RunningTaskInfo info : list) { if (info.topActivity.getPackageName().equals(“包名”) && info.baseActivity.getPackageName().equals(“包名”)) { isAppRunning = true; break; } } //匹配成功 if(isAppRunning){ //进行相关的操作 }
其中:100表示取的最大的任务数,info.topActivity表示当前正在运行的Activity,info.baseActivity表系统后台有此进程在运行,具体要做如何判断就看自已的业务需求。
另外需要在AndroidManifest.xml 中加入权限:
<uses-permission android:name="android.permission.GET_TASKS" />
2 0
- Android 如何判断一个应用正在运行
- Android应用开发判断一个Activity是否正在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android如何判断一个应用在运行
- Android如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android 如何判断一个应用在运行
- Android判断某一应用是否正在运行与判断某一Service是否正在运行
- 参禅与悟道》——浅谈人生
- 约瑟夫环--链表实现
- 经典算法——最长回文子串
- 第一周2016.3.21~3.25
- 在adapter中设置空白的
- Android 如何判断一个应用正在运行
- 设计模式-7-适配器模式
- Robert Love 在 quora 上关于 Linux Kernel 的问答摘录之一
- 获取程序路径
- Qt程序只运行一个实例
- ExtJS的使用方法汇总(4)——拖放以及弹出窗口
- 【Redis源码剖析】 - Redis内置数据结构之字典dict
- 解决Linux系统下文件的乱码 (如何在linux下修改文件字符编码)
- SendMail发邮件