1

我正在用 j2me 开发一个移动应用程序。配置为“ CLDC 1.1 ”和“ MIDP 2.0 ”。我用来测试的手机是“ NOKIA C2-01 ”。手机是“S40”设备。

在该移动应用程序中,数据被发送到服务器并根据响应执行。我将代码添加到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 回答