暂停/恢复游戏线程使用wait()和notify() - Android

时间:2010-08-17 09:51:24

标签: android wait notify

我有一个主游戏线程,但是当达到目标分数时,我有一个名为StageCleared的活动,它基本上向用户显示他们的表现统计数据,然后他们可以按下继续按钮继续游戏。这应该将焦点切换回应继续执行的正在运行的线程,从而显示游戏活动(参数我在StageCleared被激活后更新)。

有人建议我使用在主游戏线程中调用wait()的包可见对象,然后从StageCleared通知()自身以继续执行。我的第一个问题是我似乎无法声明我的包中的所有类都可以看到的包可见对象?其次,这是实现我打算做的最佳方式还是有更好的方法?

非常感谢

2 个答案:

答案 0 :(得分:0)

要启用包visibile,请将修改器留空:

static boolean mVarname = true;

mVarname在包内可见。

我使用run标志来启用循环应该做什么或只是“空闲”。我也是,不知道这是否是一个很好的方法:)

答案 1 :(得分:0)

使用FutureTask和Executor,在Java API中查看。

就像你定义操作和FutureTask一样,它会等到任务完成。 比wait()

更容易