Java me J2me ticker未正确显示。帮我解决这个问题

Java me J2me ticker未正确显示。帮我解决这个问题,java-me,midp,lcdui,cldc,nokia-s40,Java Me,Midp,Lcdui,Cldc,Nokia S40,我正在用j2me开发一个移动应用程序。配置为“CLDC 1.1”和“MIDP2.0”。我用于测试的手机是“诺基亚C2-01”。手机是“S40”设备 在该移动应用程序中,数据被发送到服务器并根据响应执行。我将股票代码添加到(可显示的可能是表单、列表等) 当应用程序运行时,有时会正确显示ticker,但有时不会正确显示ticker:ticker的空间显示在表单/列表上方,但不会显示ticker 请帮我解决它 我只是将表单和列表分配给(displaybable)displaybable的对象 然后我创

我正在用j2me开发一个移动应用程序。配置为“CLDC 1.1”和“MIDP2.0”。我用于测试的手机是“诺基亚C2-01”。手机是“S40”设备

在该移动应用程序中,数据被发送到服务器并根据响应执行。我将股票代码添加到(可显示的可能是表单、列表等)

当应用程序运行时,有时会正确显示ticker,但有时不会正确显示ticker:ticker的空间显示在表单/列表上方,但不会显示ticker

请帮我解决它

我只是将表单和列表分配给(displaybable)displaybable的对象

然后我创建一个新的Ticker对象,并通过
displaybable.setTicker(Ticker-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);
  }
}
公共类控制器
{
表单loginForm;
列出用户列表;
自动售票机;
显示;
可显示;
公共控制员()
{
display=display.getDisplay(midlet);
可显示=空;
loginForm=新的loginForm(“登录”);
userList=List(“用户列表”,Choice.IMPLICIT);
}
public void showloginfo()
{
可显示=登录信息;
display.setCurrent(loginForm);
}
public void showUserList()
{
可显示=用户列表;
display.setCurrent(用户列表);
}
公共void setTickerToDisplayable(字符串str)
{
ticker=null;

如果((str==null)| |(str.length()
我找到了解决方案。有时,如果应用程序获得更多内存,则表示ticker无法正确显示



现在我修改了我的代码以减少内存泄漏。现在它可以工作了

当你更新时,你是为现有的ticker设置字符串
,还是创建并设置一个新的ticker?还有-如果你使用不同的线程-你如何同步?我明白了。如何同步将字符串放入新的ticker?还有,你如何同步设置可显示的股票代码?