2012-04-04 11 views
1

私はj2meでモバイルアプリケーションを開発しています。構成は "CLDC 1.1" & "MIDP 2.0" です。テスト目的で使用した電話は「NOKIA C2-01」です。電話は"S40"のデバイスです。J2MEティッカーが正しく表示されません。私はそれを解決しようと助けます

は、モバイルアプリケーションでは、データはサーバに送信し、応答に基づいて実行されます。私はDisplayableにティッカーを追加しました(Displayableはフォーム、リストなどかもしれません)。アプリケーションを実行すると

ティッカーは時々正しく表示されるが、時にはティッカーが正しく表示されません。ティッカーのためのスペースがフォーム/リストの上に登場しているが、ティッカーは表示されません。

私はそれを解決するのを手伝ってください。

私はちょうど(表示)表示の対象にフォームやリストを割り当てています。

は、それから私は、新しいティッカーオブジェクトを作成し、私はdisplayable.setTicker(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

作業leaks.Nowメモリを減らすことに関して、私のコードを変更し、あなたが 'setString'既存のティッカーのためか、新しいティッカーを作成して設定するには?また、別のスレッドを使用している場合 - どのように同期しますか? – gnat

+0

私のコーディングサンプルは –

+0

です。その新しいティッカーに文字列を同期させる方法は?また、どのように表示可能なティッカーの設定を同期させますか? – gnat

答えて

0


ている私は、アプリケーションが取得する場合より多くのメモリはその後、正しく表示されないティッカーを意味solution.Sometimesを見つけます。


は、今私は、あなたが更新したときにそのが

関連する問題