列出Android设备中所有启动的服务,及判断某个服务是否开启
2018年04月04日
⁄ 综合
⁄ 共 1861字 ⁄ 字号
小 中 大
-
package com.tutor.runningservice;
-
import java.util.List;
-
import android.app.Activity;
-
import android.app.ActivityManager;
-
import android.os.Bundle;
-
import android.widget.TextView;
-
public class RunningService extends Activity {
-
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
-
TextView mTextView = new TextView(this);
-
ActivityManager mActivityManager =
-
(ActivityManager)getSystemService(ACTIVITY_SERVICE);
-
-
List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);
-
-
final String musicClassName = "com.android.launcher2.MusicService";
-
-
boolean b = MusicServiceIsStart(mServiceList, musicClassName);
-
-
mTextView.setText("你要判断的服务状态为: " +b+"\n" + getServiceClassName(mServiceList));
-
setContentView(mTextView);
-
}
-
-
private boolean MusicServiceIsStart(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;
-
}
-
}