如何获取android中正在运行的服务
2016-05-10 23:12
477 查看
如何获取android中正在运行的服务
最近在做项目的时候,需要判断服务是否运行,找了下DOC文档,发现安卓中可以通过ActivityManager来获取系统正在运行的服务,具体实例代码如下public static boolean isRunning(Context context, Class serviceClass) { // 1.获取系统级别的服务 ActivityManager 此处Activity不是作窗口理解的 而是作为 运行的程序 。 ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); // 2.每一条服务可以使用RunningServiceInfo来表示 内部包含ComponentName:是每个四大组件的描述 List<RunningServiceInfo> list = am.getRunningServices(50);//参数代表当前集合的size,建议50左右就可以 for (RunningServiceInfo item : list) { String className = item.service.getClassName(); if (TextUtils.equals(className, serviceClass.getName())) { return true; } } return false;
getSystemService方法的参数可以是系统的多个服务常量:
WINDOW_SERVICE
android.view.WindowManager
LAYOUT_INFLATER_SERVICE
android.view.LayoutInflater
ACTIVITY_SERVICE
android.app.ActivityManager
POWER_SERVICE
android.os.PowerManager
ALARM_SERVICE
android.app.AlarmManager
NOTIFICATION_SERVICE
android.app.NotificationManager
KEYGUARD_SERVICE
android.app.KeyguardManager
LOCATION_SERVICE
android.location.LocationManager
SEARCH_SERVICE
android.app.SearchManager
SENSOR_SERVICE
android.hardware.SensorManager
STORAGE_SERVICE
android.os.storage.StorageManager
VIBRATOR_SERVICE
android.os.Vibrator
CONNECTIVITY_SERVICE
android.net.ConnectivityManager
WIFI_SERVICE
android.net.wifi.WifiManager
AUDIO_SERVICE
android.media.AudioManager
MEDIA_ROUTER_SERVICE
android.media.MediaRouter
TELEPHONY_SERVICE
android.telephony.TelephonyManager
INPUT_METHOD_SERVICE
android.view.inputmethod.InputMethodManager
UI_MODE_SERVICE
android.app.UiModeManager
DOWNLOAD_SERVICE
android.app.DownloadManager
返回值类型是boolean类型,可以通过其判断当前服务是否正在运行
相关文章推荐
- android:descendantFocusability用法简析-ListView与Button、RadioButton焦点冲突问题
- ArrayAdapter简单适配器用法Android
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- Android (shape,gradient)使用总结 (2
- Android学习之获取系统应用信息列表的实现
- android关于fragment的构造函数用法建议
- Android获取LayoutInflater对象的方法总结
- Android开发笔记之图片的颜色处理
- android关于RandomAccessFile
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示
- android关于getLayoutParams()方法源码译文(部分)
- Android中的Activity
- js与android代码的交互
- Android NDK日志输出
- Android Studio报错@integer/google_play_services_version').
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- Android入门学习——Retrofit+MVP模式学习
- android选取本地图片及关于图片压缩上传问题
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程