android 获取Service(服务)的运行状态
生活随笔
收集整理的這篇文章主要介紹了
android 获取Service(服务)的运行状态
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在開發(fā)的時候,經(jīng)常會用到服務(wù),有時候就會用到判斷服務(wù)的運行狀態(tài),下面就創(chuàng)建一個工具類來判斷服務(wù)是在還在運行。
package cn.edu.cqu.mobilesafe.utils;import java.util.List;import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.content.Context;public class ServiceUtils {/*** 校驗?zāi)硞€服務(wù)是否還存在*/public static boolean isServiceRunning(Context context,String serviceName){// 校驗服務(wù)是否還存在ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<RunningServiceInfo> services = am.getRunningServices(100);for (RunningServiceInfo info : services) {// 得到所有正在運行的服務(wù)的名稱String name = info.service.getClassName();if (serviceName.equals(name)) {return true;}}return false;}}
調(diào)用該方法: boolean serviceRunning = ServiceUtils.isServiceRunning(SettingActivity.this,"cn.edu.cqu.mobilesafe.service.AddressService");第二個參數(shù)一定要是服務(wù)的全名。不能有錯。
總結(jié)
以上是生活随笔為你收集整理的android 获取Service(服务)的运行状态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统u盘怎么还原u盘启动盘 系统U盘如何
- 下一篇: listView分批和分页加载数据