在我的项目中,单击按钮时我正在启动一项服务。但是我不想在单击该按钮时再次启动该服务,除非前一个按钮已经停止。所以我需要先检查服务是否正在运行。我使用了以下方法
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.example.MyService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}
但它对我不起作用,它没有给出任何异常,但总是返回 false。我现在该怎么办?