【发布时间】:2012-09-22 07:43:11
【问题描述】:
以编程方式,我该怎么做:
a) 找到我的 Blackberry 上运行的所有进程?
b) 哪些进程在后台运行?
是否有我可以查看的 api 或文档,或者可以获得编码示例?
提前感谢您的帮助
【问题讨论】:
标签: blackberry process
以编程方式,我该怎么做:
a) 找到我的 Blackberry 上运行的所有进程?
b) 哪些进程在后台运行?
是否有我可以查看的 api 或文档,或者可以获得编码示例?
提前感谢您的帮助
【问题讨论】:
标签: blackberry process
Take a look at this answer,请务必注意实际答案下方的评论。您需要请求设备上的所有模块句柄,然后检查每个模块句柄是否正在运行。
另外,see this BlackBerry forum response,这里引用的内容,因为它是一个非 SO 网站:
另一个相关的 API 是 ApplicationManager.getVisibleApplications(),它允许您列出正在运行的可见应用(不是后台服务)。
至于哪些在后台,你会从上面得到进程ID,然后你可以对照当前的前台进程ID检查那些(只有一个可以在前台......所有其他都在后台)。从ApplicationManager.getForegroundProcessId()获取前台进程ID
【讨论】:
This code will help you to find out current running applications
ApplicationManager appMan = ApplicationManager.getApplicationManager();
ApplicationDescriptor appDes[] = appMan.getVisibleApplications();
for (int i = 0; i < appDes.length; i++)
{
result = appDes[i].getModuleName();
System.Out.Println("Currently Running application " +result )
}
【讨论】: