android中判断service是否已经启动
2017-03-30 16:35
127 查看
在写一款音乐播放器时,发现如果不判断service是否启动,每次进入本地歌曲的界面时由于重新加载就会造成重复startService的现象,后台播放的歌曲就会停止,所以我们需要先判断如果service已经启动,那么便不启动服务。
查资料后发现Android中已经封装了一个获取正在运行的activity和service的类:ActivityManager
通过以下代码可以判断服务是否启动
/*
* 判断服务是否启动,context上下文对象 ,className服务的name
*/
public static boolean isServiceRunning(Context mContext, String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager
.getRunningServices(30);
if (!(serviceList.size() > 0)) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
return isRunning;
}
查资料后发现Android中已经封装了一个获取正在运行的activity和service的类:ActivityManager
ActivityManager activityManager = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE);
通过以下代码可以判断服务是否启动
/*
* 判断服务是否启动,context上下文对象 ,className服务的name
*/
public static boolean isServiceRunning(Context mContext, String className) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager
.getRunningServices(30);
if (!(serviceList.size() > 0)) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
if (serviceList.get(i).service.getClassName().equals(className) == true) {
isRunning = true;
break;
}
}
return isRunning;
}
相关文章推荐
- android中判断service是否已经启动
- Android——判断Service是否已经启动
- Android中如何判断service是否启动并停止
- Android:判断某一个service是否已经在运行
- ActivityManager(五)--判断Service是否已经启动
- android 安装apk文件,启动android程序,判断某个程序是否安装,遍历所有已经安装额程序
- Android 判断Service是否已经运行
- Android 判断一个Service是否已经运行
- android服务已经启动却判断不出服务是否已经存在
- Android——推断Service是否已经启动
- android 之判断某个应用是否已经启动
- ActivityManager(五)--判断Service是否已经启动
- Android 判断 Service 是否已经运行
- android 判断service是否开启
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android创建快捷方式和判断是否已经创建
- 使用C#判断数据库服务器是否已经启动
- 15.列出Android设备中所有启动的服务及判断某个服务是否开启
- 列出Android设备中所有启动的服务,及判断某个服务是否开启
- 列出Android设备中所有启动的服务,及判断某个服务是否开启