Frage

In meinem Blackberry-Simulator i m läuft zwei Anwendung im Hintergrund jetzt will ich retrive der die Anwendung in der background.I läuft nicht, wie zu tun. Ist es möglich, zu zeigen, welche die Anwendung läuft im Hintergrund sind.

War es hilfreich?

Lösung

Liste und schalten sichtbar Anwendung

  • Um ein alle sichtbaren Anwendungen verwenden ApplicationManager.getVisibleApplications ()
  • eine Anwendung Vordergrund Gebrauch zu bringen, alt text http://img195.imageshack.us/img195/7003/applist.png Link-Text http://img32.imageshack.us/img32/9273/applistmenu.png

    Code:

    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]));
        }
    }
    

Andere Tipps

Werfen Sie einen Blick auf die API-Referenz für die RuntimeStor .

Und ein Knowledge Base Eintrag wie eine App auf den Hintergrund wechseln / Vordergrund.

Good Luck!

Nicht wirklich eine Antwort, aber das System läßt mich nicht äußern.

Haben Sie wirklich brauchen zu wissen, was die im Hintergrund laufenden Anwendungen sind, oder einfach nur, wenn Ihre Anwendungen laufen im Hintergrund. Wenn letzteres kann ich mir vorstellen, etwas mit dem Laufzeitspeicher bauen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top