android 判断service是否开启

简介: 引用:http://blog.csdn.net/ihrthk/article/details/7316389 [java] view plaincopyprint?   package com.

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

[java]  view plain copy print ?
 
  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. }   
相关文章
|
4月前
|
XML Java Android开发
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
Android Studio App开发之服务Service的讲解及实战(包括启动和停止,绑定与解绑,推送服务到前台实现音乐播放器,附源码)
116 0
|
2月前
|
数据可视化 Android开发
[Android 四大组件] --- Service
[Android 四大组件] --- Service
24 0
|
8月前
|
Android开发
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(一)
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信
69 0
|
8月前
|
Android开发
Android 四大组件之Service的详解
Android 四大组件之Service的详解
81 0
|
8月前
|
数据库 Android开发 开发者
Android 开发四大组件(Activity、Service、Broadcast Receiver、Content Provider)
Android 开发四大组件(Activity、Service、Broadcast Receiver、Content Provider)
104 0
|
10月前
|
XML 传感器 缓存
Android:四大组件之 Service
Service 是 Android 中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。但不要被“后台”二字迷惑,Service 默认并不会运行在子线程中,它也不会运行在一个独立的进程中,它同样执行在 UI 线程中,因此,不要在 Service 中执行耗时的操作,除非你在 Service 中创建子线程来完成耗时操作。
94 0
Android:四大组件之 Service
|
Java 调度 Android开发
android Service中Thread.sleep不精确
android Service中Thread.sleep不精确
138 0
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
216 1
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
167 0
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
|
编解码 缓存 Android开发
深入剖析Android四大组件(五)——并行执行的Service
深入剖析Android四大组件(五)——并行执行的Service
85 0