Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry-如何获取后台应用程序进程id_Blackberry_Integration_Background Application - Fatal编程技术网

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