android 判断service是否开启
16lz
2021-01-23
[java] view plain copy print ?
- packagecom.tutor.runningservice;
- importjava.util.List;
- importandroid.app.Activity;
- importandroid.app.ActivityManager;
- importandroid.os.Bundle;
- importandroid.widget.TextView;
- publicclassRunningServiceextendsActivity{
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- //setContentView(R.layout.main);
- TextViewmTextView=newTextView(this);
- ActivityManagermActivityManager=(ActivityManager)getSystemService(ACTIVITY_SERVICE);
- List<ActivityManager.RunningServiceInfo>mServiceList=mActivityManager.getRunningServices(30);
- //我要判断的服务名字,我在launcher2里加了一个音乐服务
- finalStringmusicClassName="com.android.launcher2.MusicService";
- booleanb=MusicServiceIsStart(mServiceList,musicClassName);
- mTextView.setText("你要判断的服务状态为:"+b+"\n"+getServiceClassName(mServiceList));
- setContentView(mTextView);
- }
- //通过Service的类名来判断是否启动某个服务
- privatebooleanMusicServiceIsStart(List<ActivityManager.RunningServiceInfo>mServiceList,StringclassName){
- for(inti=0;i<mServiceList.size();i++)
- {
- if(className.equals(mServiceList.get(i).service.getClassName()))
- {
- returntrue;
- }
- }
- returnfalse;
- }
- //获取所有启动的服务的类名
- privateStringgetServiceClassName(List<ActivityManager.RunningServiceInfo>mServiceList){
- Stringres="";
- for(inti=0;i<mServiceList.size();i++){
- res+=mServiceList.get(i).service.getClassName()+"\n";
- }
- returnres;
- }
- }
更多相关文章
- 【Android】状态栏通知Notification、NotificationManager详解
- Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化
- android 状态栏背景修改为透明
- Android 状态栏全透明策略
- Android 5.1状态栏背景色定制 在Launcher3界面显示透明,在其他界
- 设置无标题&设置不显示状态栏
- Android在全屏状态下键盘覆盖输入框问题
- android 获取以太网的连接状态
- android 判断网络连接状态