调用扩展 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扩展以获取应用版本/构建