当前位置: 代码迷 >> Android >> Android 展示当前服务的代码片段
  详细解决方案

Android 展示当前服务的代码片段

热度:47   发布时间:2016-05-01 14:35:41.0
Android 显示当前服务的代码片段
        ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); 
        List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);    
        final String className = "test.lee.auto.MyPlayerService"; 
        boolean startYN = serviceIsStart(mServiceList, className);
        String serviceRes = getServiceClassName(mServiceList);
if (startYN) {
stopService(i);
tv2.setText(serviceRes);
} else {
startService(i);
tv2.setText(serviceRes);
}

     private boolean serviceIsStart(List<ActivityManager.RunningServiceInfo> mServiceList,String className)

         for(int i = 0; i < mServiceList.size(); i ++){ 
             if(className.equals(mServiceList.get(i).service.getClassName())){ 
                 return true; 
             } 
         } 
        return false; 
     } 

     private String getServiceClassName(List<ActivityManager.RunningServiceInfo> mServiceList){ 
         String res = ""; 
         for(int i = 0; i < mServiceList.size(); i ++){ 
             res+=mServiceList.get(i).service.getClassName()+ " \n"; 
        } 
          
         return res; 
     } 
  相关解决方案