0

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

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

非常感谢

4

2 回答 2

0

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

就像,你定义了操作和 FutureTask,它会等到任务完成。比等待()更容易

于 2011-01-21T15:45:21.120 回答
0

要启用包可见,请将修饰符留空:

static boolean mVarname = true;

mVarname 在包内可见。

我使用运行标志来启用循环是否应该做某事或只是“空闲”。我也一样,不知道这是否是一个好方法:)

于 2010-08-17T10:03:42.453 回答