3

我正在编写一个应用程序(游戏),我想在用户游戏失败时结束游戏活动。我的游戏大致基于 lunarlander,所以我认为以 lunarlander 为例寻求帮助可能更容易,因为很多人都熟悉它。

当用户在 lunarlander 游戏失败时,我想自动结束活动(因为我的应用程序使用了多个活动)。我知道我可以在活动类中使用 finish() 方法,但我不能在 surfaceview 类或其嵌套线程中使用该方法。我可以从这个类中做些什么来结束活动或创建一个返回活动类的触发器?

或者,我应该用一种完全不同的方式来解决这个问题吗?

谢谢。

4

1 回答 1

3

只是一个想法,但您可以调用父活动的完成.. 例如 getParent().finish();

或者直接访问当前上下文,即 ((Activity) context).finish();

于 2010-10-20T13:02:22.697 回答