调用扩展UiApplication的类,并从Blackberry的主线程实现Runnable

时间:2011-10-26 02:16:53

标签: java blackberry runnable

我有扩展UiApplication并实现Runnable的类。我想在我的一个MainScreens中实例化该类的对象。第一堂课类似于:

public class MyHelper extends UiApplication implements Runnable {

  public MyHelper() {
     //some code here
     new Thread(this).start();
  }

   public void run() {
    //another chunk here 
  }
}

在MainScreen中我有按钮中的navigaionClick:

MyHelper helper = new MyHelper();

调试器在公共MyHelper()处停止。我应该怎么做才能正确地实现它呢?

1 个答案:

答案 0 :(得分:0)

以下几点

1.当声明一个扩展UiApplication的类时,它基本上创建了UI线程并在app.enterEventDispatcher()上启动线程;呼叫。您无需出于任何原因实现Runnable接口。

public class MyHelper extends UiApplication {
        public static void main(String[] args) {
            MyHelper app = new MyHelper ();
            app.enterEventDispatcher();
        }

       public MyHelper() {
         //some code here to push screen
      }
}

2.您始终可以为MainScreen的子类

实现runnable接口

3.如果您想获得UI应用程序的实例,您可以随时在屏幕中调用

UiApplication.getUiApplication().getApplication()

重试当前的UIApplication实例。