2011-03-04 2 views
0

J'essaie de créer une application qui remplace l'horloge par défaut lors d'une connexion usb. Je n'arrive pas à faire fonctionner mon code. J'ai ajouté l'écouteur comme ceci UiApplication.getUiApplication(). AddSystemListener (this); dans mon MainScreen et l'emportait surchanger Blackberry Clock sur usbConnectionStateChange

public void usbConnectionStateChange(int state) 
     { 
      switch (state) 
      { 
       // USB cable is connected 
       case USB_STATE_CABLE_CONNECTED: 
        pushScreen(new MyScreen()); 
        break; 
       // USB cable is disconnected 
       case USB_STATE_CABLE_DISCONNECTED: 
        //message("Cable disconnected"); 
        //if (_connected) 
        //{ 
         // abort(); 
        //} 
        break;     
      } 
     } 

Je suis en train de pousser MyScreen() lorsqu'une connexion USB est faite mais il ne fonctionne pas. EDIT: J'ENABLED mon application à exécuter au démarrage trop

+0

Qu'est-ce que vous attendez de se produire? Avez-vous ajouté des instructions de débogage pour voir si ce code est en cours d'exécution? –

+0

J'ai ajouté un point d'arrêt à la méthode et créé la variable locale int i = 0 ;, le programme s'arrête au point d'arrêt et la variable i est dans la portée de sorte que le code est en cours d'exécution. J'essaie de faire apparaître MyScreen() sur l'affichage lorsque la connexion usb est détectée. – RapsFan1981

+0

Résolu: changé le pushScreen() en requestForeground() – RapsFan1981

Répondre

0

changé pushScreen() à requestForeground()