Android的服務檢測不能開啓設置爲true存入Sp中,關閉設爲false,因爲這樣當內存不足,被系統殺死後,檢測到的依然是服務被開啓,所以不能這樣做,只能:
如下代碼去做:
/**
* 檢測服務是否開啓
* @param context
* @param serviceName
* @return
*/
public static boolean isRunning(Context context,String serviceName){
ActivityManager mAM= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> runningServices =
mAM.getRunningServices(100);
for (ActivityManager.RunningServiceInfo runningService : runningServices) {
String className = runningService.service.getClassName();
if (serviceName.equals(className)){
return true;
}
}
return false;
}