
正文
android如何判断服务是否正在运行状态
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何检查后台服务(Android的Service类)是否正在运行?我希望我的Activity能够显示Service的状态,然后我可以打开或者关闭它。
/** * 判断服务是否处于运行状态. * @param servicename * @param context * @return */public static boolean isServiceRunning(String servicename,Context context){ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<RunningServiceInfo> infos = am.getRunningServices(100);for(RunningServiceInfo info: infos){if(servicename.equals(info.service.getClassName())){return true;}}return false;}
这个方法是可靠的,因为这是由Android系统提供的服务查询办法。
更多参考:http://www.codes51.com/article/detail_94707.html







