如何检查服务是否运行在Android上?如何检查后台服务是否正在运行?我想要一个Android活动来切换服务的状态-它允许我打开它,如果它是关闭的,如果它是开着的。
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
startService()BIND_AUTO_CREATE
Intent bindIntent = new Intent(this,ServiceTask.class);startService(bindIntent);bindService(bindIntent,mConnection,0);
public class ServiceTools {
private static String LOG_TAG = ServiceTools.class.getName();
public static boolean isServiceRunning(String serviceClassName){
final ActivityManager activityManager = (ActivityManager)Application.getContext().getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningServiceInfo> services = activityManager.getRunningServices(Integer.MAX_VALUE);
for (RunningServiceInfo runningServiceInfo : services) {
if (runningServiceInfo.service.getClassName().equals(serviceClassName)){
return true;
}
}
return false;
}}- 3 回答
- 0 关注
- 665 浏览
添加回答
举报
0/150
提交
取消
