博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 判断service是否开启
阅读量:5887 次
发布时间:2019-06-19

本文共 1441 字,大约阅读时间需要 4 分钟。

引用:

[java] 
 
  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. }   

转载地址:http://gpgix.baihongyu.com/

你可能感兴趣的文章
红帽(Red Hat Linux)下SVN服务器的安装与配置
查看>>
RecyclerView使用介绍
查看>>
Java里面使用Date.compareTo比较时间
查看>>
dnsmasq一次成功的配置
查看>>
std::ios_base::fmtflags orig std::streamsize prec
查看>>
linux GUI程序开发
查看>>
C++ 静态链表基本算法实现
查看>>
工具类
查看>>
vue-webpack 引入echarts 注意事项
查看>>
指针的应用
查看>>
ORACLE 总结
查看>>
实战部署FAST Search Server 2010 for SharePoint (转闪电)
查看>>
二.Python基本数据类型
查看>>
python常用模块---转载
查看>>
web框架-(七)Django补充---models进阶操作及modelform操作
查看>>
kali访问宿主机Web页面解决方案
查看>>
html简介
查看>>
Android利用文本分割拼接开发一个花藤文字生成
查看>>
哈夫曼树的实现
查看>>
12-18Windows窗体应用小程序之记事本(1)
查看>>