日期:2014-05-20  浏览次数:20670 次

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);
}