回答
长按HOME键会显示最近(不一定是正在运行的)任务的列表。
ActivityManager
有你所需要的。看看getRunningAppProcesses
或getRunningTasks
。
您可以通过'adb shell'运行dumpsys activity
来查看此信息(以及更多内容)。
Running processes (most recent first):
App #11: adj=fore /F 43fe7c20 233:com.android.browser/10004 (top-activity)
App #10: adj=bak /B 43dcec80 190:android.process.media/10009 (bg-empty)
App # 9: adj=vis /F 43f495c8 107:com.android.inputmethod.latin/10014 (service)
com.android.inputmethod.latin.LatinIME<=ProcessRecord{43dbe0e8 59:system/1000}
PERS # 8: adj=sys /F 43dbe0e8 59:system/1000 (fixed)
PERS # 7: adj=core /F 43f534c0 111:com.android.phone/1001 (fixed)
App # 6: adj=bak+1/B 43ea1f58 148:android.process.acore/10006 (bg-empty)
App # 5: adj=home /B 43f601c0 114:com.android.launcher/10000 (home)
App # 4: adj=bak+2/B 43f85128 133:com.android.settings/1000 (bg-empty)
App # 3: adj=bak+3/B 43eacae0 223:com.android.music/10029 (bg-empty)
App # 2: adj=bak+4/B 43dfc500 206:com.android.mms/10028 (bg-empty)
App # 1: adj=bak+5/B 43f8fcd0 166:com.android.alarmclock/10025 (bg-empty)
App # 0: adj=bak+6/B 43fcbe50 182:com.android.email/10008 (bg-empty)
PID mappings:
PID #59: ProcessRecord{43dbe0e8 59:system/1000}
PID #107: ProcessRecord{43f495c8 107:com.android.inputmethod.latin/10014}
PID #111: ProcessRecord{43f534c0 111:com.android.phone/1001}
PID #114: ProcessRecord{43f601c0 114:com.android.launcher/10000}
PID #133: ProcessRecord{43f85128 133:com.android.settings/1000}
PID #148: ProcessRecord{43ea1f58 148:android.process.acore/10006}
PID #166: ProcessRecord{43f8fcd0 166:com.android.alarmclock/10025}
PID #182: ProcessRecord{43fcbe50 182:com.android.email/10008}
PID #190: ProcessRecord{43dcec80 190:android.process.media/10009}
PID #206: ProcessRecord{43dfc500 206:com.android.mms/10028}
PID #223: ProcessRecord{43eacae0 223:com.android.music/10029}
PID #233: ProcessRecord{43fe7c20 233:com.android.browser/10004}
可以使用
ActivityManager am = (ActivityManager) mContext
.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity
.getPackageName();
您可以使用此包的名称以获得当前活动的应用程序
真棒回答。我一直在寻找这个!这给出了用户当前正在执行的任务(他们当前正在执行的程序)。大! – 2012-07-13 13:07:24
需要权限:android.permission.GET_TASKS – black 2013-11-16 08:28:37
救了我的一天.. !!谢谢 ! – 2014-05-23 14:55:55
您可以检查每个元素的processName在列表中查看是否获得当前名包这是你正在寻找的过程。您可以使用此代码
boolean isNamedProcessRunning(String processName){
if (processName == null)
return false;
ActivityManager manager =
(ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
for (RunningAppProcessInfo process : processes)
{
if (processName.equals(process.processName))
{
return true;
}
}
return false;
}
- 1. 检测当前正在运行的应用程序。 Android
- 2. 检查当前的WPF应用程序是否正在运行?
- 3. 如何在android中查找当前正在运行的应用程序> LOLLIPOP?
- 4. 如何强制关闭当前正在运行的应用程序在android
- 5. 如何检测我当前正在运行的应用程序池? (IIS6)
- 6. 如何在android中以编程方式查找当前正在运行的应用程序?
- 7. 如何检索Web应用程序当前正在哪个网站上运行?
- 8. 如何检测COM应用程序当前是否正在运行?
- 9. 如何在android中查找当前正在运行的应用程序的内存使用情况?
- 10. android:如何检查应用程序是否在后台运行
- 11. 检测iOS中设备当前正在运行的应用程序。
- 12. 如何在PoSh中获取当前正在运行的应用程序
- 13. 如何检查Python中当前正在运行的线程的数量?
- 14. 如何检查Java中当前正在运行的线程的数量?
- 15. 如何在Android中杀死正在运行的应用程序
- 16. 如何检查上下文当前正在运行的活动
- 17. 如何检查应用程序是否正在运行(Android> 5.1)?
- 18. 使用sysctl检测iOS上当前正在运行的应用程序
- 19. 检查我的应用程序是否在Android中运行
- 20. aiohttp:获得当前正在运行的应用程序
- 21. 检索当前正在运行的应用程序的导航历史
- 22. 如何检查应用程序是否正在运行,否则运行它?
- 23. 检测没有运行在前景上的应用程序android
- 24. 检测浏览器当前的Web应用程序正在运行
- 25. 如何使控制台应用程序,检查程序正在运行
- 26. 如何检查SpeechRecognizer当前是否正在运行?
- 27. 如何检查RestKit当前是否正在运行
- 28. 如何获取当前在办公室的应用程序当前运行的应用程序的名称2013
- 29. Android检查在应用程序中运行服务
- 30. 查看当前正在运行的程序的参数值?
我说的是语法上的问题。 – UMAR 2010-08-05 13:31:05