WEB开发网
开发学院手机开发Android 开发 列出 Android 设备中所有启动的服务 阅读

列出 Android 设备中所有启动的服务

 2010-09-10 01:04:00 来源:WEB开发网   
核心提示:大家好,好久不见,列出 Android 设备中所有启动的服务,今天在开发中遇到的一个问题给大家分享一下,我先前做了一个音乐播放器,具体步骤如下了:第一步:新建一个Android工程,命名为RunningService,因为播放音乐一般都是用服务来处理的,当用户点击播放按钮时

大家好,好久不见,今天在开发中遇到的一个问题给大家分享一下,我先前做了一个音乐播放器,因为播放音乐一般都是用服务来处理的。

当用户点击播放按钮时,音乐在服务中播放,然后用用户退出程序(服务进程还在,音乐还继续),所以妥用户点再次进入应用时,我们播放器要处于播放状态,这里我作了简单的处理,判断这个音乐服务是否开启来完成的。

今天给大家的小例子是列出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 mServiceList = mActivityManager.getRunningServices(30);

//我要判断的服务名字,我在launcher2里加了一个音乐服务

final String musicClassName = "com.android.launcher2.MusicService";

boolean b = MusicServiceIsStart(mServiceList, musicClassName);

mTextView.setText("你要判断的服务状态为: " +b+" " + getServiceClassName(mServiceList));

setContentView(mTextView);

}

//通过Service的类名来判断是否启动某个服务

private boolean MusicServiceIsStart(List mServiceList,String className){

1 2 3  下一页

Tags:列出 Android 设备

编辑录入:coldstar [复制链接] [打 印]
赞助商链接