站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题主线程和子线程的关系

主线程和子线程的关系

摘要: 主线程和子线程的关系


一个MIDlet主线程中调用一个线程的执行(如联网操作),此时如果该线程并未执行完成,而结束了主线程运行,这个被调用的线程还会继续执行么?如果会,且该线程是一个由状态值来决定该线程是否执行完成,这个状态值始终未满足结束条件,那么该线程将在何时被回收?


关注!


MIDlet一结束,那么整个程序占用的资源都会释放,所以不会继续运行


楼上说的没错。一旦Midlet结束,会认为推出程序,该程序的所有进程都护被结束。


如果主线程不运行System.exit(0)的话,
子线程没结束,主线程就不会结束。


果真如楼上说的“子线程没结束,主线程就不会结束”吗?


是啊,你可以在主线程内写一段代码监视子线程的状态(子线程的静态变量之类的),
然后根据状态做你想做的事情。

关键是主线程不能exit()


可是如果我调用了
destroyApp(false);
notifyDestroyed();
难道作为MIDlet的主线程不就结束生命周期了,若此时调用如联网进程还没有结束,难道就说主线程因此也没有结束?


主程序结束子程序也结束啊。


写几段代码试试就知道啦。


那就是啦,刚才给你上述的说法给搞糊涂了,ok,明白了!


↑返回目录
前一篇: J2ME开发,跪求如何全屏显示图片!不分任何手机型号!
后一篇: MOTO E680i 加载图片报错i1=Image.createImage("/res/fly.png")