Android判斷服務是否在執行
import java.util.List;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
public class ServiceUtil {
/**
* 根據服務名稱和正在執行的所有服務名稱進行遍歷比較,如果有一樣的則表示此服務正在執行
* @param context
* @param serviceName
* @return
*/
public static boolean isServiceRunning(Context context, String serviceName) {
ActivityManager manager = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
/*
* 獲得正在執行的100個服務,如果執行服務個數大於等於100,則只返回100個,如果不足100個,則把所有執行的服務都返回
* RunningServiceInfo物件封裝了服務的資訊 例如執行時間等
*/
List<RunningServiceInfo> infos = manager.getRunningServices(100);
for (RunningServiceInfo runningServiceInfo : infos) {
//獲得正在執行服務的全類名
String name = runningServiceInfo.service.getClassName();
if(serviceName.equals(name)){//如果和傳進來的服務全類名一致,則表示此服務正在執行
return true;
}
}
return false;
}
}
相關文章
- 在Linux中,如何使用shell指令碼判斷某個服務是否正在執行?Linux指令碼
- 判斷某過程是否在執行的方法
- 在首頁判斷是否登入並執行登陸
- 判斷當前程式是否正在執行
- BAT批處理判斷服務是否正常執行(批處理命令綜合應用)BAT
- Java非同步判斷執行緒池所有任務是否執行完成的方法Java非同步執行緒
- Android 判斷當前執行緒是否是主執行緒的兩種方法Android執行緒
- 使用android SharedPreference判斷程式是否第一次執行Android
- 判斷ssh遠端命令是否執行結束
- 判斷app是否是第一次執行APP
- Android 判斷網路是否正常Android
- android判斷手機是否rootAndroid
- 有沒有辦法判斷某個儲存過程是否在執行?儲存過程
- 判斷服務是否開啟,應用是否安裝,並安裝應用
- 判斷物件是否在視線內物件
- Linux判斷上一個語句是否執行成功Linux
- 判斷當前程式是否"以管理員身份執行"的
- 在Linux下判斷系統當前是否開啟了超執行緒Linux執行緒
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- Android高手進階教程(十八)之---列出Android裝置中所有啟動的服務,及判斷某個服務是否開啟!Android
- canvas判斷點是否在路徑內Canvas斷點
- 判斷是否在微信瀏覽器中瀏覽器
- 判斷點是否在多邊形內斷點
- android判斷狀態列是否可見Android
- Android 微信支付 微信是否安裝判斷Android
- Android判斷企業微信是否登入:Android
- node.js 多個非同步過程判斷執行是否完成Node.js非同步
- PHP 判斷一個字元是否在字串中PHP字元字串
- Array · 判斷某元素是否在陣列中陣列
- 判斷點是否在多邊形內部斷點
- 判斷元素是否在視口和元素相交
- 短視訊直播系統,平臺如何判斷使用者是否在長按調起服務
- 【Android】判斷某個AP是否在系統中存在(PackageManager與PackageInfo)AndroidPackage
- Android程式碼判斷手機是否已rootAndroid
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 41:判斷元素是否存在