当前位置: 代码迷 >> J2ME >> 怎么监测并控制程序运行时间
  详细解决方案

怎么监测并控制程序运行时间

热度:6738   发布时间:2013-02-25 21:31:36.0
如何监测并控制程序运行时间?
来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;            }
  相关解决方案