【问题标题】:How to close an Activity, not the whole app如何关闭一个活动,而不是整个应用程序
【发布时间】:2013-01-26 05:36:02
【问题描述】:

当用户点击一个按钮(不是后退按钮,不同的按钮)时,我想销毁一个 Activity。我决定打电话给super.onBackPressed。这样可以吗?在不关闭整个应用的情况下关闭当前 Activity 有什么更好的方法?

【问题讨论】:

  • finish() 方法关闭您当前的活动。
  • 我不确定我理解为什么我的问题被否决了。如果答案如此明显,我想我不擅长搜索我的问题,因为我找到的所有解决方案都是关闭 Activity 和整个应用程序。
  • 只执行finish();在该活动中发挥作用。我建议您查看 youtu.be/P4PqZKmQjjs 这个视频 Learn Android Tutorial 1.8 on a splash 活动。它帮助我了解了它是如何更好地工作的。

标签: android


【解决方案1】:

你可以使用finish()来关闭一个Activity,但是你必须知道返回栈,如果你完成了栈中的最后一个活动,那么你的栈中将没有活动,你必须重新启动你的应用程序。

查看更多信息:Task and BackStack

【讨论】:

    【解决方案2】:

    super.onBackPressed 的默认实现完成活动。
    而不是使用 super.onBackPressed ,关闭当前活动的更好方法是调用 finish() 方法。

    【讨论】:

      【解决方案3】:

      此外,当您按下后退按钮时,会调用 onResume 方法。 使用 onResume 方法并在那里刷新你的东西。

      还有,如果是listView刷新数据->https://stackoverflow.com/a/12662994/2006412

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-20
        • 2012-11-23
        • 2013-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多