2010-12-02 81 views
4

许多Android游戏示例都利用Thread在特定时间间隔内运行游戏引擎。不过,我也看到其他一些使用TimerTask来运行游戏引擎间隔的例子。我很好奇其他开发人员认为每种方法的优缺点。使用Thread或TimerTask进行Android游戏的优点和缺点

+0

我相当确定一个TimerTask导致一个线程被创建,所以我猜想区别将是一个显式的线程,而另一个隐式地是一个线程。 – GordonM 2013-04-29 11:01:45

回答

2

Timertask是一个线程的包装, 向主线程提供回调 允许您安排将来某个时间运行runnable。它们有相当不同的用例。如果您现在需要运行代码,那么使用线程,如果您需要安排将来运行的某些内容,请使用timertask。

编辑:我的错误,想到了不同的课程。固定

+0

什么是回调方法?除非我错过TimerTask上唯一的公共方法run()cancel()和scheduledExecutionTime() – 2010-12-02 19:33:15