您的位置:首页 > 移动开发 > Android开发

android 判断service是否开启

2012-03-04 00:18 330 查看
[java] view
plaincopyprint?

package com.tutor.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 {  

  

/** Called when the activity is first created. */  

  

@Override   

public void onCreate(Bundle savedInstanceState) {  

  

super.onCreate(savedInstanceState);  

  

//setContentView(R.layout.main);   

TextView mTextView = new TextView(this);  

  

ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);   

  

List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);  

  

//我要判断的服务名字,我在launcher2里加了一个音乐服务   

final String musicClassName = "com.android.launcher2.MusicService";   

  

boolean b = MusicServiceIsStart(mServiceList, musicClassName);   

  

mTextView.setText("你要判断的服务状态为: " +b+"\n" + getServiceClassName(mServiceList));  

  

setContentView(mTextView);  

  

}  

  

//通过Service的类名来判断是否启动某个服务   

private 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;  

  

}  

  

//获取所有启动的服务的类名   

private 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;  

  

}   

}
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  service android 音乐 java