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

如何监测并控制程序运行时间?
来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;
            }