2011-11-22 47 views
0

我的代碼 -黑莓服務和UI應用程序中運行

if (args != null && args.length > 0 && args[0].equals("background1")){ 
     // Keep this instance around for rendering 
     // Notification dialogs. 
     // Start a new app instance for GUI operations.  
     BackgroundApplication backApp=new BackgroundApplication(); 
     backApp.setupBackgroundApplication(); 
     // backApp.enterEventDispatcher(); 
} 
    else {  
     theApp = new EntryPointForApplication(); 
     theApp.enterEventDispatcher();  

    } 

我想運行一個後臺服務(在自動啓動)和用戶界面應用程序。當我點擊應用程序background1,然後它的工作。後臺服務未運行。我想運行後臺服務。如何運行這個?我得到的錯誤 -

詳細格式錯誤:java.util.Arrays中不能被解析爲一個類型

回答

1

你可以在你的應用程序中使用備用入口點實現這個...

創建後原始應用程序的項目,創建一個備用入口點來啓動應用程序UI。

  • 雙擊項目中的BlackBerry_App_Descriptor.xml。

  • 檢查系統模塊並且不要在BlackBerry主屏幕上顯示應用程序圖標。

  • 單擊Alternate Entry Point選項卡。

  • 單擊添加按鈕。

  • 輸入入口點的標題並單擊確定。

  • 指定應用程序的參數,將使用該備選入口點 啓動應用程序(例如:background1)。

使類至極將擴展應用程序,而不是UIApplication的 和檢查這樣的主要方法...

公共靜態無效的主要(字串[] args){

 if(args.length>0&&"background1".equals(args[0])){ 
     //Start your Background Process here 


     } 

    else{ 
     //Start your Gui application here 
    } 
} 
+0

如何檢查系統模塊? – Signare

+0

你可以這樣做,給這個應用程序的參數,並添加替代入口點即所有 – BBdev

+0

我實現了這一點,但它顯示相同的錯誤 - 詳細格式錯誤:java.util.Arrays無法解析爲類型。後臺進程沒有啓動。我怎麼能找到,後臺進程正在工作? – Signare

相關問題