我有扩展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()处停止。我应该怎么做才能正确地实现它呢?
答案 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实例。