2011-10-26 5 views
0

UiApplication을 확장하고 Runnable을 구현하는 클래스가 있습니다. 내 MainScreens 중 하나에서이 클래스의 객체를 인스턴스화하려고합니다. I 버튼에 navigaionClick에있는 MainScreen에서UiApplication을 확장하고 Blackberry의 메인 스레드에서 Runnable을 구현하는 클래스를 호출하십시오.

public class MyHelper extends UiApplication implements Runnable { 

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

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

:이 첫 번째 클래스는 비슷한입니다

MyHelper helper = new MyHelper(); 

디버거 공공 MyHelper에서 정지(). 올바르게 착수하기 위해 무엇을해야합니까?

답변

0

여기가 기본적으로 생성 클래스 연장 UiApplication 및 UI 스레드 선언) (app.enterEventDispatcher의 스레드를 시작

1.when 몇 점이다; 요구. 어떤 이유로 든 Runnable 인터페이스를 구현할 필요가 없습니다. 당신이 언제든지 화면에서, UI 응용 프로그램의 인스턴스를 얻고 싶은 3.If는

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.You 항상 MainScreen

의 하위 클래스에 실행 가능한 인터페이스를 구현할 수

당신은 항상 호출 할 수 있습니다

UiApplication.getUiApplication().getApplication() 

현재 UIApplication 인스턴스를 다시 시도합니다.

+0

감사합니다. – Roman

관련 문제