2011-10-12 35 views
4

我正在寻找对应于net.rim.device.api.system.ApplicationManager.getVisibleApplications()的东西,但包括可能没有/没有UI的应用程序。有任何想法吗?如何获取BlackBerry上的后台进程列表

不合理复杂的变通解决方案表示欢迎,我慢慢的成长更加确定有没有一个简单的单呼做到这一点...

回答

4

如果您知道应用程序的名称,你可以检测它是否正在运行或而不是通过检查包含实际运行此应用程序的所有AppDescriptor的数组的大小。

int codeModuleHandle = CodeModuleManager.getModuleHandle(applicationPackageName); 

if (codeModuleHandle != 0) { 
    ApplicationDescriptor[] apDes = CodeModuleManager.getApplicationDescriptors(codeModuleHandle); 
} 

你能想象一个代码来获得所有已安装的应用程序,然后检查

+0

这个伟大的工程,结合CodeModuleManager.getModuleHandles(),让每一个模块,并ApplicationManager.getProcessId(AppDescriptor)检查如果他们在跑步。谢谢! –

相关问题