【问题标题】:How can I end an activity from inside a SurfaceView class or nested thread如何从 SurfaceView 类或嵌套线程中结束活动
【发布时间】:2010-10-20 12:27:38
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: java android eclipse android-activity surfaceview


    【解决方案1】:

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

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

    【讨论】:

    • finish() 看起来不像是在父级或上下文下暴露出来的......我已经纠正了......它不会在没有演员表的情况下暴露出来。
    猜你喜欢
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多