1

j2me を使用してモバイル アプリケーションを開発しています。構成は「CLDC 1.1」&「MIDP 2.0」。テスト用に使用した電話機は「NOKIA C2-01」です。電話は「S40」デバイスです。

そのモバイルアプリでは、データがサーバーに送信され、応答に基づいて実行されます。Displayableにティッカーを追加しました(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);
  }
}
4

1 に答える 1

0


解決策を見つけました。アプリケーションがより多くのメモリを取得した場合、ティッカーが正しく表示されないことがあります。


今、私はメモリリークを減らすために私のコードを変更しました。

于 2012-06-21T12:08:49.827 に答える