android檢測某一個執行緒是否開啟
上程式碼先
/**
* 判斷服務是否執行
*
* @param context
* @param clazz
* @return
*/
public static boolean isRunging(Context context,
Class<? extends Service> clazz) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List <ActivityManager.RunningServiceInfo> list = am.getRunningServices(Integer.MAX_VALUE);
for (ActivityManager.RunningServiceInfo info : list) {
ComponentName service = info.service;
String className = service.getClassName();
if (className.equals(clazz.getName())) {
return true;
}
}
return false;
}
得到activity管理者:
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
得到所有在執行的服務:
List<ActivityManager.RunningServiceInfo> list = am.getRunningServices(Integer.MAX_VALUE);