2012-04-04 57 views
1

我正在用j2me開發一個移動應用程序。配置爲 「CLDC 1.1」 & 「MIDP 2.0」。我用於測試目的的電話是「NOKIA C2-01」。該手機是「S40」設備。J2me ticker顯示不正確。幫我試着解決它

在該移動應用程序的數據是發送給服務器,並基於響應執行。我將代碼添加到Displayable(顯示器可能是表單,列表等)。

當應用程序運行時,股票有時正確顯示,但有時股票無法正確顯示:對於股票的空間出現的形式/列表上方,但不顯示股票。

請幫我解決這個問題。

我剛分配形式和列表(可顯示)顯示的對象。

然後我創建一個新的定單對象和我通過displayable.setTicker(Ticker ticker)方法設置的自動收報機。有時候ticker顯示正確,有時候ticker沒有顯示。

以下是我conding片段,一些樣品僅

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 2012-04-04 17:21:34

+0

我的編碼樣本是 – 2012-04-07 01:53:54

+0

我明白了。如何將獲取的字符串同步到新的ticker中?另外,你如何同步設置可顯示的代碼? – gnat 2012-04-07 06:31:29

回答

0


我找到solution.Sometimes如果應用程序獲取然後更多的內存意味着股票顯示不正確。


現在我修改我的代碼相對於減少內存leaks.Now其工作