Blackberry-如何获取后台应用程序进程id
在我的黑莓模拟器中,我在后台运行了两个应用程序,现在我想检索在后台运行的应用程序。我不知道怎么做。是否可以显示在后台运行的应用程序。不是真正的答案,但系统不允许我发表评论Blackberry-如何获取后台应用程序进程id,blackberry,integration,background-application,Blackberry,Integration,Background Application,在我的黑莓模拟器中,我在后台运行了两个应用程序,现在我想检索在后台运行的应用程序。我不知道怎么做。是否可以显示在后台运行的应用程序。不是真正的答案,但系统不允许我发表评论 您是否真的需要知道正在运行的后台应用程序是什么,或者您的应用程序是否正在后台运行。如果是后者,我想您可以使用运行时存储来构建一些东西,请查看该应用程序的API参考 以及如何将应用程序切换到后台/前台 祝你好运 列出并切换可见应用程序 要列出所有可见的应用程序,请使用 带来一些应用前景 代码: class Scr exte
您是否真的需要知道正在运行的后台应用程序是什么,或者您的应用程序是否正在后台运行。如果是后者,我想您可以使用运行时存储来构建一些东西,请查看该应用程序的API参考 以及如何将应用程序切换到后台/前台 祝你好运 列出并切换可见应用程序
- 要列出所有可见的应用程序,请使用
- 带来一些应用前景
class Scr extends MainScreen {
ApplicationDescriptor[] mAppDes;
public Scr() {
listApplications();
}
void listApplications() {
ApplicationManager appMan =
ApplicationManager.getApplicationManager();
mAppDes = appMan.getVisibleApplications();
add(new LabelField("Visible Applications:"));
for (int i = 0; i < mAppDes.length; i++) {
boolean isFG = appMan.getProcessId(mAppDes[i]) == appMan
.getForegroundProcessId();
String text = (isFG ? "[F]:" : "[B]") + mAppDes[i].getName();
add(new LabelField(text));
}
}
protected void makeMenu(Menu menu, int instance) {
super.makeMenu(menu, instance);
menu.add(refreshApps);
makeAppMenuItems(menu);
}
MenuItem refreshApps = new MenuItem("Refresh", 0, 0) {
public void run() {
deleteAll();
listApplications();
}
};
class AppMenuItem extends MenuItem {
ApplicationDescriptor mAppDes;
public AppMenuItem(ApplicationDescriptor appDes) {
super(appDes.getName(), 100000, 100000);
mAppDes = appDes;
}
public void run() {
ApplicationManager appMan = ApplicationManager
.getApplicationManager();
int processId = appMan.getProcessId(mAppDes);
appMan.requestForeground(processId);
}
}
void makeAppMenuItems(Menu menu) {
for (int i = 0, cnt = mAppDes.length; i < cnt; i++)
menu.add(new AppMenuItem(mAppDes[i]));
}
}
class Scr扩展主屏幕{
ApplicationDescriptor[]映射PDES;
公共Scr(){
listApplications();
}
作废列表应用程序(){
ApplicationManager appMan=
ApplicationManager.getApplicationManager();
mAppDes=appMan.getVisibleApplications();
添加(新LabelField(“可见应用程序”);
对于(int i=0;i