J2ME的闪屏问题:线程
各位高手 请问:
我在J2me下开发一个程序,主界面用的是Canvas类,所有的其他的屏幕都在主界面上显示,当屏幕切换的时候,会有函数进行下一个屏幕的计算,在此期间我希望实现前台的闪屏效果促进屏幕的友好程度:代码如下:
public void creatingScreen(){
display.setCurrent(splash);//设置闪屏画面可见
isRun=true;
Thread t = new Thread(this);
t.start();
nextScreen=create();//计算下一个屏幕
isRun=false;//改变标志结束线程
display.setCurrent(this);//设置主显示界面可见
}
public void run(){
while(!isRun){
splash.repaint();
}
}
第一次调用的时候是可以出现动画的,可是当第二次(按钮触发)的时候就没有闪屏拉?为什么?
------解决方案--------------------up
------解决方案--------------------没搞明天楼主的代码意图是什么
isRun=true;
Thread t = new Thread(this);
t.start(); //调用run函数,由于isRun == true所以啥都没干,返回
------解决方案--------------------楼主对线程的理解还有点欠缺,可以看看相关的书
------解决方案--------------------while(!isRun){
splash.repaint();
Thread.yield();//add this line, or use Thread.sleep(1);
}