我先前做了一个音乐播放器,因为播放音乐一般都是用服务来处理的。
当用户点击播放按钮时,音乐在服务中播放,然后用用户退出程序(服务进程还在,音乐还继续),所以妥用户点再次进入应用时,我们播放器要处于播放状态,这里我作了简单的处理,判断这个音乐服务是否开启来完成的。
今天给大家的小例子是列出Android设备中所有启动的服务,及判断某个服务是否开启,具体步骤如下了:
第一步:新建一个Android工程,命名为RunningService。
第二步:修改RunningService.java代码如下:
- view plaincopy to clipboardprint?
- 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;
- }
- }
第三步:运行上述工程,查看效果!
相关推荐
而本文将介绍android设备中已启动的服务,并判断某一服务是启动 1.根据ACTIVITY_SERVICE获取系统服务 activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 2.获取系统中正在运行的服务 ...
该程序基于android平台可以实现开机自动启动录音 并且将录音存储在当前存储目录下
工作流程:启动新的设备配置更新 JSON 启动配置inception 将编译你的配置到一个 Android OTA 更新包在恢复模式下安装更新包到设备或者让 inception 生成一个缓存分区映像,允许你在 bootloader/download 模式下部署...
init进程,它是一个由内核启动的用户级进程...内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程.
在Windons7下,有时候创建的模拟器无法启动,经常提示emulator-arm.exe已停止工作,本文对这个原因进行了分析和找出解决方案。
android定时开关机服务,通过广播设置重启/开关机服务,在国内某大型公司设备中有应用
客户需要开机后自动启动wifi-adb服务,所以就在程序里加了一下,开机后会自动打开wifi-adb连接服务,前提是的设备wifi是ok的,就可以通过wifi 来连接adb了。
SurfaceFlingerSurfaceFlinger SurfaceFlinger SurfaceFlinger SurfaceFlinger SurfaceFlingerSurfaceFlinger 服务是在 服务是在 服务是在 SystemSystemSystemSystemSystem 进程中启动的,并且负责统一管理设备帧...
在没有Android Studio的情况下启动Android虚拟设备。 avd-launcher在没有Android Studio的情况下启动Android虚拟设备。 但为什么? 通过使用模拟器命令,我们已经可以在没有Android Studio的情况下启动AVD。 $ ...
获取设备中Apk的包名及启动Activity
行业分类-设备装置-一种Android平台应用启动的方法和装置.zip
第7章Linux设备驱动中的内存与I/O访问 7.1 CPU与内存和I/O之间的故事 7.1.1内存空间与I/O空间 7.1.2内存管理单元MMU 7.2 Linux内存管理 7.3 Linux内存访问 7.4 LinuxI/O访问 7.4.1访问I/O 7.4.2申请与释放I/O资源 ...
bootchart原是一个对linux启动流程进行分析得开源软件工具。 此安装包现已经进行了编译,可在android或Arm设备下运行。 附注:安装包含编译后工具和操作说明
同一个网络下的电脑可以通过PXE服务来启动引导一些维护工具,甚至是基于网络的操作系统。本应用需要 Root 权限,否则无法正常工作。默认提供三个启动选项菜单,用户可以选择自己喜欢的菜单进入。软件界面截图可以...
启动和停止组件:您可以使用ADB启动或停止Android应用程序的活动、服务、广播接收器等组件。 查看设备信息:ADB提供了命令来查看设备的信息,包括设备型号、Android版本、屏幕分辨率等。 截屏和录屏:您可以使用...
MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决
2.5 开发Android应用程序来使用硬件访问服务 第3章 智能指针 3.1 轻量级指针 3.1.1 实现原理分析 3.1.2 应用实例分析 3.2 强指针和弱指针 3.2.1 强指针的实现原理分析 3.2.2 弱指针的实现原理分析 ...
Android12 SplashScreen使用举例...若开发者未进行SplashScreen的适配工作,在应用冷启动和温启动时,可能会呈现两个启动页先后出现的情况(Android SplashScreen启动页 + Android应用自定义开发的启动页或引导页)。
行业分类-设备装置-一种应用于Android平台的启动活动的方法和装置
2.设备端监听USB插拔事件来启动关闭设备端的socket服务; 3.PC端使用adb命令:adb forward tcp:54321 tcp:12345,将PC端口54321上发来的数据转换到设备socket服务端口; 4.PC端启动socket客户端与PC端口54321进行...