android 判断service是否开启

引用:http://blog.csdn.net/ihrthk/article/details/7316389

  1. package com.tutor.runningservice;   
  2.   
  3. import java.util.List;   
  4. import android.app.Activity;   
  5. import android.app.ActivityManager;   
  6. import android.os.Bundle;   
  7. import android.widget.TextView;   
  8.   
  9. public class RunningService extends Activity {  
  10.   
  11. /** Called when the activity is first created. */  
  12.   
  13. @Override   
  14. public void onCreate(Bundle savedInstanceState) {  
  15.   
  16. super.onCreate(savedInstanceState);  
  17.   
  18. //setContentView(R.layout.main);   
  19. TextView mTextView = new TextView(this);  
  20.   
  21. ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);   
  22.   
  23. List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);  
  24.   
  25. //我要判断的服务名字,我在launcher2里加了一个音乐服务   
  26. final String musicClassName = "com.android.launcher2.MusicService";   
  27.   
  28. boolean b = MusicServiceIsStart(mServiceList, musicClassName);   
  29.   
  30. mTextView.setText("你要判断的服务状态为: " +b+"\n" + getServiceClassName(mServiceList));  
  31.   
  32. setContentView(mTextView);  
  33.   
  34. }  
  35.   
  36. //通过Service的类名来判断是否启动某个服务   
  37. private boolean MusicServiceIsStart(List<ActivityManager.RunningServiceInfo> mServiceList,String className){   
  38.   
  39. for(int i = 0; i < mServiceList.size(); i ++)  
  40.   
  41. {   
  42.   
  43. if(className.equals(mServiceList.get(i).service.getClassName()))  
  44.   
  45. {   
  46. return true;   
  47. }  
  48.   
  49. }  
  50.   
  51. return false;  
  52.   
  53. }  
  54.   
  55. //获取所有启动的服务的类名   
  56. private String getServiceClassName(List<ActivityManager.RunningServiceInfo> mServiceList){   
  57. String res = "";  
  58.   
  59. for(int i = 0; i < mServiceList.size(); i ++){  
  60.   
  61. res+=mServiceList.get(i).service.getClassName()+ " \n";   
  62.   
  63. }   
  64.   
  65. return res;  
  66.   
  67. }   
  68. }   
原文地址:https://www.cnblogs.com/sode/p/2520723.html