正在研究Android,写了一个Demo,需要在一个Activity中启动service,感觉应该在启动前判断一下是否服务已经跑起来了,百度到如下代码,留待备份。
<pre name="code" class="java">//本方法判断自己些的一个Service-->com.android.controlAddFunctions.PhoneService是否已经运行
public static boolean isWorked() {
ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);
for(int i = 0 ; i<runningService.size();i++) {
if(runningService.get(i).service.getClassName().toString().equals("com.android.controlAddFunctions.PhoneService")) {
return true;
}
}
return false;
}
源代码来源