2012-06-27 23 views
6

Sistem başlangıcında çalışacak bir arka plan uygulaması oluşturmaya çalışıyorum. El ile (şeritten) çalıştırdığımda, ekran görünür ancak bir başlatma uygulaması yaptıktan sonra uygulamayı çalıştırdığımda (Tanımlayıcıda başlangıç ​​seçeneğinde otomatik çalışma), ekranda hiçbir şey görünmez. Aşağıdaki kodu deniyorum;BlackBerry Uygulaması: Ekran Otomatik Çalıştırma Modunda Görüntülenmiyor

public class AppClass extends UiApplication { 

    public static void main(String[] args) { 
     AppClass theApp = new AppClass(); 
     theApp.enterEventDispatcher(); 
    } 

    public AppClass() { 
     pushScreen(new AppScreen()); 
    } 
} 

Ve bu ekran sınıfıdır;

public final class AppScreen extends MainScreen { 

    private LabelField label; 

    public AppScreen() { 
     setTitle("AppTitle"); 

     label = new LabelField(); 
     label.setText("Ready."); 

     add(label); 
    } 
} 

Ben başlangıçta otomatik işletilen veya el çalıştırırsanız onun bir UI uygulaması böylece onun ekran görünür olursa olsun olması gerektiğini bekliyorum. Beklendiği gibi çalışmasını sağlamak için bir şeyler yapmam gerekirse, lütfen bana bu konuda rehberlik edin, BlackBerry gelişiminde yeniyim. Aşağıdaki ortamda gelişiyorum;

  • BlackBerry JDE Eclipse Plugin 1.5.0
  • BlackBerry OS 4,5

cevap

2

Çağrı getApplication().requestForeground(); ekran görünür olacak şekilde yerleştirin.

public final class AppScreen extends MainScreen { 

    private LabelField label; 

    public AppScreen() { 
     setTitle("AppTitle"); 

     label = new LabelField(); 
     label.setText("Ready."); 

     add(label); 

     getApplication().requestForeground(); 
    } 
} 

Uygulama arka planda çalışmaya başladığında, biz UI öğesi göstermek için açıkça ön plana getirmek zorunda ve biz burada bunu yapıyoruz.

5

Otomatik kullanıcı arayüzü için herhangi bir destek yoktur bu yüzden OS açılışı tamamlanmadan önce uygulamalar çalıştırılır başlar. Uygulamanızın başlatıldığından şüpheleniyorum, ancak bazı UI çağrılarında başarısız oluyor. Otomatik çalışma ve ana ekrandan çalıştırılacak bir uygulama yazmanın belgelenmiş yolu, otomatik çalıştırma için programın otomatik çalıştırıldığını söyleyen argümanlarla alternatif bir giriş noktası sağlamaktır. Ardından, işletim sistemi kullanıcı arabirimi uygulamaları için hazır olana kadar beklemek için API'yı kullanın. senin AppScreen sınıfının yapıcısı gelen

public class AppClass extends UiApplication { 
    public static void main(String[] args) { 

     if (args.length > 0 && args[0].equals("auto-run")) { 
      // auto start, wait for OS 
      while (ApplicationManager.getApplicationManager().inStartup()) { 
       Thread.sleep(10000); 
      } 

      /* 
      ** Do auto-run UI stuff here 
      */ 
     } else { 
      AppClass theApp = new AppClass(); 
      theApp.enterEventDispatcher(); 
     } 
    } 

    public AppClass() { 
     pushScreen(new AppScreen()); 
    } 
} 
+0

Teşekkür ederim bayım. Denememe izin ver. – Mudassir

İlgili konular