2012-04-04 16 views
1

나는 j2me로 모바일 애플리케이션을 개발 중입니다. 구성은 "CLDC 1.1"& "MIDP 2.0"입니다. 테스트 목적으로 사용 된 전화 번호는 "NOKIA C2-01"입니다. 전화 번호는 "S40"입니다.J2ME 티커가 올바르게 표시되지 않습니다. 내가 해결하려고 도와주세요

모바일 앱에서 데이터는 서버로 전송되고 응답을 기반으로 수행됩니다. Displayable에 티커를 추가했습니다 (디스플레이 어블은 목록, 양식 등일 수 있음).

응용 프로그램이 실행되면 시세 표시기가 올바르게 표시되지만 경우에 따라 시세 표시기가 올바르게 표시되지 않는 경우가 있습니다. 시세 표시기가 양식/목록 위에 표시되지만 시세 표시는 표시되지 않습니다.

제발 도와주세요.

저는 (Displayable) displayable의 객체에 양식과 목록을 할당하고 있습니다.

그런 다음 새 Ticker 개체를 만들고 displayable.setTicker(Ticker ticker) 메서드로 시세를 설정합니다. 때로는 시세 표시가 올바르게 표시되지 않을 수도 있습니다.

다음

는 응용 프로그램이 제대로 표시되지 시세 더 많은 메모리가 다음을 의미 얻는 경우에만

public class Controller 
{ 
    Form loginForm; 
    List userLit; 
    Ticker tikcer; 
    Display display; 
    Displayable displayable; 

    public Controller() 
    { 
    display=Display.getDisplay(midlet); 
    displayable=null; 

    loginForm=new LoginForm("Login"); 
    userList=List("user list", Choice.IMPLICIT); 
    } 

    public void showLoginForm() 
    { 
    displayable=loginForm; 
    display.setCurrent(loginForm); 
    } 

    public void showUserList() 
    { 
    displayable=userList; 
    display.setCurrent(userList); 
    } 

    public void setTickerToDisplayable(String str) 
    { 
    ticker=null; 
    if((str==null)||(str.length()<1)) 
     ticker=null; 
    else 
     ticker=new Ticker(str); 
    displayable.setTicker(ticker); 
    } 
} 
+1

작업은 업데이트 할 때, 당신을'시세를 기존 또는 새로운 시세를 생성하고 설정에 대한 setString'? 또한 - 다른 스레드를 사용하는 경우 - 어떻게 동기화합니까? – gnat

+0

코딩 샘플은 –

+0

입니다. 그 새 티커에 문자열을 넣는 것을 어떻게 동기화합니까? 또한, 디스플레이 어블에 대한 티커 설정을 어떻게 동기화합니까? – gnat

답변

0


나는 solution.Sometimes을 찾아 내 conding 조각 - 몇 가지 예제입니다.


지금 내가 메모리를 줄일 대한 내 코드를 수정 leaks.Now의