Android獲取系統正在運行的后臺服務列表

g2b4 9年前發布 | 3K 次閱讀 Java Android

//RunningServicesInfo
        public static String getRunningServicesInfo(Context context) {
                StringBuffer serviceInfo = new StringBuffer();
                final ActivityManager activityManager = (ActivityManager) context
                                .getSystemService(Context.ACTIVITY_SERVICE);
                List<RunningServiceInfo> services = activityManager.getRunningServices(100);

            Iterator<RunningServiceInfo> l = services.iterator();
            while (l.hasNext()) {
                    RunningServiceInfo si = (RunningServiceInfo) l.next();
                    serviceInfo.append("pid: ").append(si.pid);
                    serviceInfo.append("\nprocess: ").append(si.process);
                    serviceInfo.append("\nservice: ").append(si.service);
                    serviceInfo.append("\ncrashCount: ").append(si.crashCount);
                    serviceInfo.append("\nclientCount: ").append(si.clientCount);
                    serviceInfo.append("\nactiveSince: ").append(ToolHelper.formatData(si.activeSince));
                    serviceInfo.append("\nlastActivityTime: ").append(ToolHelper.formatData(si.lastActivityTime));
                    serviceInfo.append("\n\n");
            }
            return serviceInfo.toString();
    }</pre> 


 本文由用戶 g2b4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!