来csdn这段时间一来,平水相逢却受到各路大侠出手相助,小可实在感激不尽,再次道谢!
这次有个小问题:
1.如果程序运行超过预订的时间,比方说30秒,就自动结束程序。这个通过什么办法实现?
网上帖子大部分只是计算运行时间的,并没有控制作用(就是说只有:运行时间=(结束时间-开始时间),没有如果超过预定时间退出程序等操作)
谢谢!
------解决方案--------------------------------------------------------
线程啊!
------解决方案--------------------------------------------------------
我也知道可以用线程
哪个大牛可以给个例子
------解决方案--------------------------------------------------------
我也是新手,规定时间推出程序应该是
public class startGame extends MIDlet implements Runnable{
gameScreen gs= new gameScreen();//自己定义的跳转界面
public startGame(){
Form f = new Form( " ");
f.append( "loading...... ");
Thread t= new Thead(this);
int time=0;
}
public void run()
{
while (true)
{
time++;
if (time == 5) //先进入FROM 然后 5秒中后 进入下一个界面gameScreen
Display.getDisplay(this).setCurrent(gs);
try{Thread.sleep(1000)}catch(Exception e){}
}
}
public void startApp(){Display.getDisplay(this).setCurrent(f);}
public void puaseApp(){}
public void destryedApp(boolean b){}
}
希望能帮到你!~~
------解决方案--------------------------------------------------------
不好意思 少些了一句话 线程没有启动
t.start();
------解决方案--------------------------------------------------------
你要不想跳转下一个界面 想退出 也是一样
吧 Display.getDisplay(this).setCurrent(gs);
改成 this.notifydestryed(); 就可以了
------解决方案--------------------------------------------------------
- Java code
if (!lStart) { lTime = System.currentTimeMillis(); lStart = true; } if (System.currentTimeMillis() - lTime > 3000) { mm.notifyDestroyed(); lStart = false; }