`
liujianminghero
  • 浏览: 1722 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

获取和判断正在运行的服务

阅读更多
void getTask() {

ActivityManager activityManager;
try {
activityManager = (ActivityManager) this
.getSystemService(ACTIVITY_SERVICE);

arylistTask =
new ArrayList<String>();



List<ActivityManager.RunningTaskInfo> mRunningTasks =

activityManager.getRunningTasks(30); //30表示获取的最大数

/* 以循环及baseActivity方式取得任务名称与ID */
for (RunningTaskInfo amTask : mRunningTasks)
{
Log.d("TaskInfo", amTask.baseActivity.getClassName()+"("+amTask.id+")");
}

//获取服务
List<RunningServiceInfo> mserviceTasks =

activityManager.getRunningServices(30);
/* 以循环方式取得任务名称与ID */
for (RunningServiceInfo serinfo : mserviceTasks)
{
Log.d("TaskServerInfo", serinfo.process+"("+serinfo.pid+")");
}
}

catch (Exception e)

{



}

--------------String serviceinfo;
String serviceClassName;//需要判断服务的名称

ActivityManager am=(ActivityManager)this.getSystemService(ACTIVITY_SERVICE);


//获取后台运行的服务,参数50代表获取的最大数,可以自定义

List<RunningServiceInfo> runninglist = am.getRunningServices(50);



//将获取到的服务名称赋值给字符串serviceinfo

for(RunningServiceInfo info :runninglist){

serviceinfo+=info.service.getClassName()+"...\n";

}

//for (int i = 0; i < runninglist.size(); i++) {
//   serviceinfo+=list.get(i).service.getClassName()+"...\n";
//  }

//判断服务是否运行
for(int i=0;i<runninglist.size();i++){

if(serviceClassName.equals(runninglist.get(i).service.getClassName())){

//serviceClassName服务正在运行

...

}

}
--------------
import java.util.Iterator; import java.util.List; import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; import android.app.Service; imp
Android获取正在运行的服务,如下代码:

import java.util.Iterator;   import java.util.List;      import android.app.Activity;   import android.app.ActivityManager;   import android.app.ActivityManager.RunningServiceInfo;   import android.app.Service;   import android.content.ComponentName;   import android.content.Context;   import android.os.Bundle;      public class getRunningServicesInfo extends Activity {       /** Called when the activity is first created. */       @Override       public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);           getRunningServicesInfo(this);       }       //RunningServicesInfo        public static String getRunningServicesInfo(Context context) {                        StringBuffer serviceInfo = new StringBuffer();                        final ActivityManager activityManager = (ActivityManager) context                                        .getSystemService(Context.ACTIVITY_SERVICE);                        List<RunningServiceInfo> services = activityManager.getRunningServices(100);                           Iterator<RunningServiceInfo> l = services.iterator();                        while (l.hasNext()) {                                RunningServiceInfo si = (RunningServiceInfo) l.next();                                serviceInfo.append("pid: ").append(si.pid);                                serviceInfo.append("\nprocess: ").append(si.process);                                serviceInfo.append("\nservice: ").append(si.service);                                serviceInfo.append("\ncrashCount: ").append(si.crashCount);                                serviceInfo.append("\nclientCount: ").append
(si.clientCount);                                serviceInfo.append("\nactiveSince: ").append(si.activeSince);                                serviceInfo.append("\nlastActivityTime: ").append(si.lastActivityTime);                                serviceInfo.append("\n\n");                        }                        System.out.println(serviceInfo.toString());                       return serviceInfo.toString();        }    } 

-----------http://hbczzsw.iteye.com/blog/746177

分享到:
评论

相关推荐

    判断服务是否正在运行

    - 它提供了多个方法来获取有关正在运行的进程和服务的信息。 3. **RunningServiceInfo**: - `RunningServiceInfo`类包含了关于当前正在运行的服务的信息,例如进程ID、服务名称等。 - 这些信息可以通过`...

    Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了

    要判断一个任务是否正在运行,我们可以利用JobExecutionContext和Scheduler的状态查询功能。以下是一些主要步骤: 1. 获取Scheduler实例:首先,你需要获取到Scheduler实例,这通常是通过SchedulerFactory创建的。...

    Android 5.0系统以上获取运行进程demo

    一种可能的方法是利用`ActivityManager.RunningServiceInfo`获取正在运行的服务信息,或者使用`ActivityManager.RunningTaskInfo`获取前台任务的信息。这些方法虽然不能提供完整的进程列表,但可以帮助开发者了解其...

    判断当前VI运行在哪种模式下

    为了判断一个VI是在开发模式还是运行时模式下工作,可以利用LabVIEW提供的内置函数和系统变量。一种常见的方法是检查“viRef”的存在,这在运行时模式中是不可用的。另一个方法是检查“运行时引擎”(Runtime Engine)...

    VB获取正在运行的程序名称.rar

    在VB(Visual Basic)编程中,获取正在运行的程序名称是一项常见的需求,这通常涉及到操作系统交互和进程管理。本示例代码实现了一个功能,能够枚举并显示系统中所有正在运行的程序,包括那些隐含或者后台运行的进程...

    C#获取指定程序的运行路径

    获取指定程序的运行路径,前段时间项目中要用到该功能,网上很多都是获取当前程序的运行路径,最后找了很久才找到类似的代码,修改了传上来共享下,帮助需要的人

    Android 低版本和高版本获取后台运行进程

    在早期的Android版本中,开发者可以使用`ActivityManager`类的`getRunningTasks()`方法来获取当前设备上正在运行的任务(包括前台和后台进程)。这个方法返回一个`ActivityManager.RunningTaskInfo`的列表,每个`...

    C#获取当前运行的进程

    本例将枚举windows当前正在运行的所有进程,并把这些进程信息显示在ListView列表中,这些进程信息主要是进程的ID,优先级,专用内存大小,启动时间并填入ListView控件中,程序利用进程名获取进程数组。

    C#获取U盘盘符、序列号的Windows服务并依据数库判断U盘合法性

    本文将深入探讨如何使用C#语言编写一个Windows服务,该服务能够获取U盘的盘符、序列号以及其他相关硬件信息,并基于数据库进行合法性判断。这在数据安全和设备管理方面具有重要意义。 首先,我们要了解C#如何获取...

    Android实现判断某个服务是否正在运行的方法

    // 如果找到匹配的服务名,说明服务正在运行 if (mName.equals(serviceName)) { isWork = true; break; } } // 返回服务运行状态 return isWork; } ``` 在这个方法中,我们首先通过`getSystemService()`...

    Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;

    Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;是一个demo App,使用Android studio工具打开,有需要的可以自行下载;

    Android 判断某个服务(service)是否运行

    * @return 如果服务正在运行返回true,否则返回false */ public static boolean isServiceWork(Context mContext, String serviceName) { boolean isWork = false; // 获取ActivityManager服务 ...

    易语言查询服务状态

    我们需要调用`QueryServiceStatus` API函数,传入服务的句柄和服务状态结构体的指针。服务状态可能有多种,例如已启动、已停止、暂停、继续等待等。 3. **打开服务_**:在查询服务状态之前,我们还需要打开服务。这...

    java 获取程序运行环境的信息

    在Java编程语言中,获取程序运行环境的信息是十分常见的需求,这有助于开发者了解程序的运行状态,调试问题,或者根据不同的环境配置进行条件判断。Java提供了丰富的类库和方法来获取这些信息,主要包括JVM(Java...

    服务器运行报告模板.doc

    - **系统信息和端口检查**:获取系统的详细配置信息,并检查开放的网络端口,确保安全和合规。 这份报告提供了全面的服务器健康状况评估,有助于及时发现和解决问题,预防潜在故障,保障服务器的高效稳定运行。...

    判断service是否运行

    Service有启动(STARTED)和服务绑定(BOUND)两种状态。启动的Service通过`startService()`启动,即使没有Activity与之交互,它也会继续运行;而绑定的Service通过`bindService()`与Activity绑定,当所有绑定的组件...

    亲测有用,android5.0及以上,通过包名判断是否在运行,不需要用户授权

    在Android系统中,判断一个应用是否在运行是一个常见的需求,特别是在开发过程中,我们可能需要知道某个服务或活动是否处于活动状态。在Android 5.0及以上版本,由于系统的权限管理变得更加严格,传统的获取应用运行...

    运行时检测获取,获取后再再次进入不再提醒

    "运行时检测获取,获取后再再次进入不再提醒"这个标题和描述涉及到的是Android应用中的动态权限请求和管理策略。在Android 6.0(API级别23)及更高版本中,系统引入了运行时权限,即应用在需要使用特定敏感权限时,...

    phonegap插件开发(获取第三方应用,打开第三方应用,判断第三方应用程序是否正在运行,获取手机全球唯一序列号,判断文件是否存在)

    再者,判断第三方应用程序是否正在运行,这个功能在Android和iOS上实现方式不同。在Android中,你可以通过`ActivityManager`的`getRunningTasks`方法来获取当前运行的任务,然后检查任务列表中是否有目标应用的...

    易语言判断多个线程运行结束

    此命令会返回一个整数值,表示线程的状态,如0表示未启动,1表示正在运行,2表示等待,3表示已结束等。 3. **子程序设计**: - 在“子程序1”中,通常会实现线程的主要功能,比如执行特定任务、处理数据等。子程序...

Global site tag (gtag.js) - Google Analytics