如何从SurfaceView类或嵌套线程内部结束活动

时间:2010-10-20 12:27:39

标签: java android eclipse android-activity surfaceview

我正在编写一个应用程序(游戏),我希望在用户输入游戏时结束游戏活动。我的游戏基于lunarlander松散,所以我认为使用lunarlander作为一个例子可能更容易寻求帮助,因为很多人都熟悉它。

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

或者,我应该采用一种完全不同的方式吗?

感谢。

1 个答案:

答案 0 :(得分:3)

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

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