GameCanvs为什么要实现线程接口?

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:19:53
最近在学J2ME,不明白为什么启动一个游戏要用线程的形式?
直接调用方法不行么,非得new Thread(canvas).start()这样吗?这样的原因是什么呢?谢谢解答!

直接调用方法不行,我刚才(在WTK的模拟器上)试过了。

原因可能是系统需要startApp()尽快返回吧。线程的start方法会直接返回,不管run有没有执行完。如果直接在startApp里写canvas.run()的话,因为run里面是永远的while循环嘛,所以永远不会返回,那startApp就一直执行不到canvas.run()的下一句,更是永远不会返回了。

呃,印象中是这样啦。可能的话还是查查书吧,一般的教材教到这里都会解释一下为什么用线程启动的。我是看过,然后给忘了。。。