【问题标题】:How to close SurfaceView without closing the context Activity?如何在不关闭上下文 Activity 的情况下关闭 SurfaceView?
【发布时间】:2012-01-01 15:28:45
【问题描述】:

一个活动打开传递上下文的 SurfaceView 类。我想关闭 de SurfaceView 保持第一个活动活着。

((Activity) getContext()).finish();

这会关闭父活动。我怎样才能只关闭 de SurfaceView ?

【问题讨论】:

  • 您不能关闭 SurfaceView,它不像 Activity 那样工作。还是要隐藏?
  • 在大多数情况下将 SurfaceView 设置为 null 应该会杀死它。
  • 那如果我想在关闭SurfaceView后显示父Activity,需要重新打开吗?
  • 嗯,父活动从未离开。它仍然存在,但无法显示不存在的内容。
  • 如果您的意思是“关闭 SurfaceView 活动”,那么是的,您需要重新启动它。

标签: android android-activity surfaceview


【解决方案1】:

你是对的,setContentView() 应该只在每个 Activity 中调用一次,在 onCreate() 方法中。如果你需要彻底改变布局,那就再创建一个Activity,就不会遇到这样的问题了。

因此,为了解决您的问题,请为您的 SurfaceView 创建一个专用的活动,您可以安全地关闭它,而不必担心同时关闭您的阶段选择器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多