`

获取正在运行的进程

 
阅读更多
public boolean isAppOnForeground() {
		/** 获取系统全局状态. */
		ActivityManager mActManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
		/** 获得系统正在运行的进程. */
		List<RunningAppProcessInfo> mAllSysAppProcesses = mActManager.getRunningAppProcesses();
		if (mAllSysAppProcesses == null) {
			return false;
		}
		for (RunningAppProcessInfo appProcess : mAllSysAppProcesses) {
			Log.i("tag", appProcess.processName);
			if (appProcess.processName.equals("com.jjdd")
					&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
				return true;
			}
		}
		return false;
	}


这段代码是用来获取手机系统正在运行的所有进程列表,本来是想实现:
    当一个应用无论在哪个Activity然后按Home键将当前应用置为后台时,在顶部消息栏弹出一个Notification的信息标示该应用在线只是UI不可见而已,但是这段代码不知道怎么使用上或者触发的事件不知道放在那,不知道我描述清楚没有:(
     我要达到的目的就是:当按下Home键时,判断我的应用是退出还是转到后台,然后适时弹出消息提示......
分享到:
评论
1 楼 shaobin0604 2012-04-17  
试试放在 onStop 方法里

相关推荐

    获取正在运行进程的实例

    "获取正在运行进程的实例"这一主题涉及到如何在操作系统层面获取进程信息,以及如何计算这些进程所占用的内存资源。在此,我们将深入探讨这个话题,并提供相关的编程实现。 进程是操作系统中的一个基本概念,它代表...

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

    在这个特定的案例中,描述中提到提供了一个已经封装好的jar包,这可能是为了解决在Android 5.0及以上版本无法直接获取运行进程的问题。这个jar包可能包含了实现绕过限制、获取运行进程信息的替代方法。使用这样的第...

    Android中获取正在运行的服

    了解如何获取正在运行的服务对于开发者来说至关重要,特别是进行性能分析、调试或者优化应用程序时。本篇文章将详细阐述如何使用`ActivityManager.RunningServiceInfo`来获取Android设备上当前正在运行的服务信息。 ...

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

    从Android 6.0(API Level 23)开始,系统引入了运行时权限管理,获取运行进程信息可能需要`GET_TASKS`权限。如果应用的目标SDK版本是23或更高,你需要在运行时请求这个权限。 4. **注意事项** 尽管可以通过`...

    获取手机正在运行的app,以及当前前台正在运行的app(兼容android6.0)

    对于获取运行中的APP信息,可能需要`GET_TASKS`权限,这是一个危险权限,因此需要在运行时请求。 以下是一个简单的步骤来获取正在运行的APP: 1. **请求权限**:在你的`AndroidManifest.xml`文件中声明`GET_TASKS`...

    C#获取当前运行的进程

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

    Android中获取正在运行的应用程序ActivityManager的使用(二)

    在这个示例中,我们通过`getRunningAppProcesses()`获取运行中的应用进程,并检查每个进程的重要程度,如果进程是前台进程,我们就打印出它的名称。 总的来说,ActivityManager是Android开发者了解系统状态和应用...

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

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

    Android获取正在运行程序并kill掉,密码http://blog.csdn.net/pishum/article/details/38875307里有

    这可能涉及到网络请求和数据解析的知识,但这里主要讨论的是Android获取运行程序和结束进程的方法。 总的来说,Android开发者可以通过`ActivityManager`获取运行的应用信息,并在适当的情况下结束进程。不过,这...

    Android中获取后台正在运行的应用列表

    在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到...如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用列表。

    Android获取正在运行程序并kill掉

    标题"Android获取正在运行程序并kill掉"涉及的关键知识点主要包括Android进程管理、系统权限、以及如何编程实现这个功能。以下将详细介绍这些内容。 首先,Android系统中的进程分为多个级别,如前台进程、可见进程...

    Android 通过process进程信息拿到当期正在运行的APP包名

    了解如何通过分析进程信息来获取当前正在运行的APP包名对于开发者来说是很有价值的。本篇将详细介绍如何利用Java代码实现这一功能,以及背后的原理。 首先,我们需要明白Android系统的进程模型。在Android中,每一...

    获取当前运行进程

    在Windows操作系统中,获取当前运行进程是开发人员经常需要进行的操作。这主要涉及到系统级的进程管理和信息查询。本文将详细讲解如何在C++环境中利用`psapi`库实现这一功能,以及解决“psapi.h”找不到的问题。 ...

    WINCE获取当前正在运行的程序的进程列表等相关操作文件类

    例如,要获取所有运行进程的列表,可以这样写: ```csharp using ProcessCE; ... ProcessCEClass proc = new ProcessCEClass(); ProcessCEInfo[] processes = proc.GetProcesses(); foreach (ProcessCEInfo p in...

    android实现获取正在运行的应用程序

    在Android平台上,获取正在运行的应用程序是开发过程中的一项常见需求,这可以帮助用户了解手机资源的使用情况或实现特定的功能,比如任务管理器。在提供的标题和描述中,开发者提到为了在framework层添加此功能,...

    C++ 获取程序运行目录

    在C++中,我们可以使用`GetModuleFileName()`函数来获取当前进程的完整路径,然后通过处理这个路径来提取出运行目录。 首先,我们需要包含必要的头文件,以便使用`GetModuleFileName()`函数: ```cpp #include ``...

    Android获取正在运行程序源码

    1. **获取运行活动**:可以通过`ActivityManager`类来获取当前正在运行的活动信息。`getRunningTasks()`方法可以返回一个`ActivityManager.RunningTaskInfo`列表,包含了前台和后台任务的详细信息。但需要注意,由于...

    Android5.0 以上获取系统正在运行应用信息包

    以下是一些关于如何在Android 5.0及以上版本获取运行应用信息包的详细知识点: 1. **权限设置**:首先,你需要在AndroidManifest.xml文件中声明`GET_TASKS`权限。这个权限允许你的应用访问系统任务信息,包括正在...

Global site tag (gtag.js) - Google Analytics