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、服务名称等。 - 这些信息可以通过`...
要判断一个任务是否正在运行,我们可以利用JobExecutionContext和Scheduler的状态查询功能。以下是一些主要步骤: 1. 获取Scheduler实例:首先,你需要获取到Scheduler实例,这通常是通过SchedulerFactory创建的。...
一种可能的方法是利用`ActivityManager.RunningServiceInfo`获取正在运行的服务信息,或者使用`ActivityManager.RunningTaskInfo`获取前台任务的信息。这些方法虽然不能提供完整的进程列表,但可以帮助开发者了解其...
为了判断一个VI是在开发模式还是运行时模式下工作,可以利用LabVIEW提供的内置函数和系统变量。一种常见的方法是检查“viRef”的存在,这在运行时模式中是不可用的。另一个方法是检查“运行时引擎”(Runtime Engine)...
在VB(Visual Basic)编程中,获取正在运行的程序名称是一项常见的需求,这通常涉及到操作系统交互和进程管理。本示例代码实现了一个功能,能够枚举并显示系统中所有正在运行的程序,包括那些隐含或者后台运行的进程...
获取指定程序的运行路径,前段时间项目中要用到该功能,网上很多都是获取当前程序的运行路径,最后找了很久才找到类似的代码,修改了传上来共享下,帮助需要的人
在早期的Android版本中,开发者可以使用`ActivityManager`类的`getRunningTasks()`方法来获取当前设备上正在运行的任务(包括前台和后台进程)。这个方法返回一个`ActivityManager.RunningTaskInfo`的列表,每个`...
本例将枚举windows当前正在运行的所有进程,并把这些进程信息显示在ListView列表中,这些进程信息主要是进程的ID,优先级,专用内存大小,启动时间并填入ListView控件中,程序利用进程名获取进程数组。
本文将深入探讨如何使用C#语言编写一个Windows服务,该服务能够获取U盘的盘符、序列号以及其他相关硬件信息,并基于数据库进行合法性判断。这在数据安全和设备管理方面具有重要意义。 首先,我们要了解C#如何获取...
// 如果找到匹配的服务名,说明服务正在运行 if (mName.equals(serviceName)) { isWork = true; break; } } // 返回服务运行状态 return isWork; } ``` 在这个方法中,我们首先通过`getSystemService()`...
Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;是一个demo App,使用Android studio工具打开,有需要的可以自行下载;
* @return 如果服务正在运行返回true,否则返回false */ public static boolean isServiceWork(Context mContext, String serviceName) { boolean isWork = false; // 获取ActivityManager服务 ...
我们需要调用`QueryServiceStatus` API函数,传入服务的句柄和服务状态结构体的指针。服务状态可能有多种,例如已启动、已停止、暂停、继续等待等。 3. **打开服务_**:在查询服务状态之前,我们还需要打开服务。这...
在Java编程语言中,获取程序运行环境的信息是十分常见的需求,这有助于开发者了解程序的运行状态,调试问题,或者根据不同的环境配置进行条件判断。Java提供了丰富的类库和方法来获取这些信息,主要包括JVM(Java...
- **系统信息和端口检查**:获取系统的详细配置信息,并检查开放的网络端口,确保安全和合规。 这份报告提供了全面的服务器健康状况评估,有助于及时发现和解决问题,预防潜在故障,保障服务器的高效稳定运行。...
Service有启动(STARTED)和服务绑定(BOUND)两种状态。启动的Service通过`startService()`启动,即使没有Activity与之交互,它也会继续运行;而绑定的Service通过`bindService()`与Activity绑定,当所有绑定的组件...
在Android系统中,判断一个应用是否在运行是一个常见的需求,特别是在开发过程中,我们可能需要知道某个服务或活动是否处于活动状态。在Android 5.0及以上版本,由于系统的权限管理变得更加严格,传统的获取应用运行...
"运行时检测获取,获取后再再次进入不再提醒"这个标题和描述涉及到的是Android应用中的动态权限请求和管理策略。在Android 6.0(API级别23)及更高版本中,系统引入了运行时权限,即应用在需要使用特定敏感权限时,...
再者,判断第三方应用程序是否正在运行,这个功能在Android和iOS上实现方式不同。在Android中,你可以通过`ActivityManager`的`getRunningTasks`方法来获取当前运行的任务,然后检查任务列表中是否有目标应用的...
此命令会返回一个整数值,表示线程的状态,如0表示未启动,1表示正在运行,2表示等待,3表示已结束等。 3. **子程序设计**: - 在“子程序1”中,通常会实现线程的主要功能,比如执行特定任务、处理数据等。子程序...