//判断Service是否正在运行
public boolean isRunning(){
ActivityManager activityManager= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
//获取所有正在运行的Service
ArrayList runningService=(ArrayList);
for (int i=0;i<runningService.size();i++){
if (runningService.get(i).service.getClassName().toString().equals("com.raynyao.MyService")){//判断MyService是否正在运行
return true;
}
}
return false;
}
求助各位大佬是什么原因...
1.首先说下你的问题吧,ArrayList对象是new出来的,不是直接=就可以出来滴,应该改成:
ArrayList runningService=new rrayList;
2.第二个问题,runningService应该去通过activityManager去获取,不然它是没数据的,你下面的for循环和判断都是没用的。永远是false的