2011-03-04 66 views
0

我試圖創建一個應用程序,取代usbconnection時的默認時鐘。我無法讓我的代碼工作。我添加了像這樣的監聽器UiApplication.getUiApplication()。addSystemListener(this);在我的主屏幕和覆蓋更改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;     
      } 
     } 

我試圖推進MyScreen()時,USB連接但是它不工作。 編輯:我啓用了我的應用程序在啓動時運行得

+0

它是什麼,你希望發生?您是否添加了調試語句以查看此代碼是否正在執行? – 2011-03-04 22:15:43

+0

我在該方法中添加了一個斷點並創建了局部變量int i = 0;程序停在斷點處,並且i變量處於範圍內,因此代碼正在執行。我試圖在檢測到USB連接時將MyScreen()推到顯示器上。 – RapsFan1981 2011-03-05 14:28:26

+0

已解決:將pushScreen()更改爲requestForeground() – RapsFan1981 2011-03-05 15:09:31

回答

0

改變pushScreen()以requestForeground()