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