zoukankan      html  css  js  c++  java
  • 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. }   
  • 相关阅读:
    swift3.0 coreData的使用-日记本demo
    Objective-C plist文件与KVC 的使用
    swift3.0 CoreGraphics绘图-实现画板
    Objective-C 使用核心动画CAAnimation实现动画
    Objectiv-C UIKit基础 NSLayoutConstraint的使用(VFL实现)
    Objectiv-c
    C语言基础
    C语言基础
    swift 3.0 基础练习 面向对象 类的扩展
    myIsEqualToString
  • 原文地址:https://www.cnblogs.com/sode/p/2520723.html
Copyright © 2011-2022 走看看