J2ME 애플리케이션을 백그라운드에서 실행하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1157483

  •  18-09-2019
  •  | 
  •  

문제

Bluetooth를 사용하고 Peer Mobile 내에서 파일을 검색하고 다운로드하는 J2ME 응용 프로그램이 작성되었습니다. 전화 나 메시지를받을 때마다 응용 프로그램을 배경으로 실행하고 싶습니다. 백그라운드에서 미드렛을 실행할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

J2ME 앱을 배경으로 설정하려면 Midlet 클래스에서 다음을 사용하십시오.

          Display.getDisplay (this).setCurrent (null);

화면을 되 찾으려면 다음을 사용하십시오.

          Display.getDisplay (this).setCurrent (myCanvas);

Mycanvas는 캔버스 인스턴스화입니다

아르 자형

추신 : 미드 렛이 숨겨져있는 동안 스레드 나 타이머를 사용하여 백그라운드에서 일을 할 수 있습니다.

PS2 : 이것은 모든 모델에서 작동하지는 않습니다. (Nokia S60, Sonyericsson에서 작동하지만 Nokia S40, Samsung 및 다른 사람들은 아닙니다.

다른 팁

백그라운드에서 응용 프로그램을 실행하는 장치의 기능은 멀티 태스킹 능력에 따라 다릅니다. 따라서 더 비싸고 PDA 유형 장치는 저비용 장치보다 백그라운드 실행을 지원할 가능성이 높습니다. 백그라운드에서 :-

private Display display = Display.getDisplay(this);
private Displayable previousDisplayable;

public void toBack() {
previousDisplayable = display.getCurrent();
display.setCurrent(null);
}

그리고 앞서 나오기 위해 :-

public void toFront() {
display.setCurrent(previousDisplayable);
}

그러나 모든 장치를 지원하는 것은 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top