Android高手之路之获取正在运行的service,以及判断某个service是否正在运行
来源:互联网 发布:网络数据库技术 编辑:程序博客网 时间:2024/06/04 21:48
注:本文改自http://blog.csdn.net/android_tutor/article/details/5824581
其实主要是用了activityManager的getRunningServices来获取正在运行的service的列表。然后用正在运行的服务的名称去比对相等。
看代码:
package com.example.runningservice;import java.util.List;import android.app.Activity;import android.app.ActivityManager;import android.os.Bundle;import android.widget.TextView;public class RunningService extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView mTextView = new TextView(this);ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);// the service name which u want to judgefinal String musicClassName = "com.android.launcher2.MusicService"; boolean b = MusicServiceIsStart(mServiceList, musicClassName); mTextView.setText("the service u need to judge is:"+b+"\n"+"all is:"+getServiceClassName(mServiceList));setContentView(mTextView);}//judge the service is startprivate boolean MusicServiceIsStart(List<ActivityManager.RunningServiceInfo> mServiceList,String className){for(int i=0;i<mServiceList.size();++i){if(className.equals(mServiceList.get(i).service.getClassName())){return true;}}return false;}// get all service name of listprivate String getServiceClassName(List<ActivityManager.RunningServiceInfo> mServiceList){String res = "";for(int i=0;i<mServiceList.size();++i){res +=mServiceList.get(i).service.getClassName()+"\n";}return res;}}
效果:
0 0
- Android高手之路之获取正在运行的service,以及判断某个service是否正在运行
- 判断某个service服务是否正在运行
- 判断某个service是否正在运行
- Android之判断某个服务是否正在运行的方法
- Android之判断某个服务是否正在运行的方法
- Android之判断某个服务是否正在运行的方法
- Android之判断某个服务是否正在运行的方法
- android中判断service是否正在运行
- android 判断service是否正在运行
- 判断Service是否正在运行
- 判断service是否正在运行
- Android -- 获取正在运行的service信息
- Android判断某一应用是否正在运行与判断某一Service是否正在运行
- Android判断某一应用是否正在运行与判断某一Service是否正在运行
- 判断Activity,Service是否正在运行
- (4.2.16.1)Android之判断某个服务是否正在运行的方法
- Android之判断某个服务是否正在运行的方法 你肯定很Happy
- Android判断某个服务是否正在运行
- Android ViewTree and DecorView
- Problem 036——UVa 1592 - Database
- Web.xml加载顺序
- Ubuntu 14.10/15.04 安装经典菜单指示器
- 优化数据页面(4)——使用加粗字型突出标题行
- Android高手之路之获取正在运行的service,以及判断某个service是否正在运行
- 栈和堆的数组访问之异
- Spark源码分析(七)存储管理2
- Swift学习(逻辑篇)
- sys_sendto的函数实现
- 好记性不如烂笔头20-java对oracle的clob和blob字段的总结
- Oracle逻辑结构
- 揭秘PHP深受Web开发者喜爱的原因
- uva 10012 How Big Is It?(枚举)