Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
来源:互联网 发布:创业软件待遇 编辑:程序博客网 时间:2024/06/04 08:30
大家好,好久不见,今天在开发中遇到的一个问题给大家分享一下,我先前做了一个音乐播放器,因为播放音乐一般都是用服务来处理的。
当用户点击播放按钮时,音乐在服务中播放,然后用用户退出程序(服务进程还在,音乐还继续),所以妥用户点再次进入应用时,我们播放器要处于播放状态,这里我作了简单的处理,判断这个音乐服务是否开启来完成的。
今天给大家的小例子是列出Android设备中所有启动的服务,及判断某个服务是否开启,具体步骤如下了:
第一步:新建一个Android工程,命名为RunningService。
第二步:修改RunningService.java代码如下:
- 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 {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //setContentView(R.layout.main);
- TextView mTextView = new TextView(this);
- ActivityManager mActivityManager =
- (ActivityManager)getSystemService(ACTIVITY_SERVICE);
- List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);
- //我要判断的服务名字,我在launcher2里加了一个音乐服务
- final String musicClassName = "com.android.launcher2.MusicService";
- boolean b = MusicServiceIsStart(mServiceList, musicClassName);
- mTextView.setText("你要判断的服务状态为: " +b+"/n" + getServiceClassName(mServiceList));
- setContentView(mTextView);
- }
- //通过Service的类名来判断是否启动某个服务
- 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;
- }
- }
第三步:运行上述工程,查看效果!
不看不知道,一看吓一跳,乖乖,开了这么多服务,难怪手机很快就没电了。
上面的一些服务好多是系统自带的,并且不可见的,我们可以到Settings->Applications->Running services查看
一共才看到十来个服务。
0 0
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十七)---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- 列出Android设备中所有启动的服务,及判断某个服务是否开启
- 列出Android设备中所有启动的服务,及判断某个服务是否开启
- 15.列出Android设备中所有启动的服务及判断某个服务是否开启
- java-列出Android设备中所有启动的服务,及判断某个服务是否开启! - 随心
- (转)列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android----列出设备中所有启动的服务,及判断某个服务是否开启(服务状态)!
- Android开发之列出所有启动的服务以及判断某个服务是否启动
- 列出Android设备中所有启动的服务
- 列出Android设备中所有启动的服务
- android 获取设备中已启动的服务并判断某一服务是否启动
- sunday算法实现
- 判断socket断开
- hdu1710 Binary Tree Traversals
- AE视频功能
- lower_bound二分的三种写法
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Mongodb监控之monogstat
- 堆排序算法——Java实现
- App设计之路——WebApp浅谈
- Java中堆、栈、常量池等概念解析
- Unity3d的2D骨骼动画插件Puppet2D的 基础训练2
- Android中的各类Span全面系统研究
- C++ Primer 第四版读书笔记(六)之函数
- spring错误解决