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

Posted

技术标签:

【中文标题】调用扩展 UiApplication 并从 Blackberry 中的主线程实现 Runnable 的类【英文标题】:invoke class that extends UiApplication and implements Runnable from main thread in Blackberry 【发布时间】:2011-10-26 02:16:53 【问题描述】:

我有扩展 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();

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

【问题讨论】:

【参考方案1】:

这里有几点

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 子类实现可运行接口

3.如果你想获取 UI Application 的实例,你可以随时在屏幕上调用

UiApplication.getUiApplication().getApplication()

这会重试当前的 UIApplication 实例。

【讨论】:

以上是关于调用扩展 UiApplication 并从 Blackberry 中的主线程实现 Runnable 的类的主要内容,如果未能解决你的问题,请参考以下文章

swift UIApplication扩展以获取应用版本/构建

swift UIApplication扩展以获取应用版本/构建

swift UIApplication扩展以获取应用版本/构建

swift UIApplication扩展以获取应用版本/构建

swift UIApplication扩展以获取应用版本/构建

swift UIApplication扩展以获取应用版本/构建