【问题标题】:when onStop is actually called实际调用 onStop 时
【发布时间】:2014-04-17 17:33:40
【问题描述】:

在我的简单 android 应用程序中,我有 2 个 activities。在第一个activity(主要活动)中,我覆盖了ON STOP 方法。但是当我去做第二个activity on stop 方法时,main_Activity 会被调用。为什么会发生这种情况?根据我的理解,我应该打电话给Pause,而不是Stop

【问题讨论】:

    标签: android android-activity activity-lifecycle


    【解决方案1】:

    它调用两者。如果 onResume() 被调用,onPause() 将在 onStop() 之前被调用。粗略地说,当activity部分隐藏时调用onPause(),当activity完全隐藏时调用onStop()。

    阅读 http://developer.android.com/training/basics/activity-lifecycle/index.html 以了解 Activity 生命周期。

    【讨论】:

      【解决方案2】:

      onPause() - 活动已暂停。

      onStop() - 活动停止工作,但它在堆栈中。

      onDestroy() - 活动已停止并已从堆栈中删除。

      因此,当你从一个活动转到另一个活动时,它会产生 onPause() 和 onStop() 而不是 onDestroy()

      【讨论】:

        【解决方案3】:

        当 FirstActivity 调用 SecondActivity 并且 FirstActivity 丢失时调用 OnStop 能见度。 如果 Second Activity 具有透明背景,则 FirstActivity 将在下方可见,因此不会失去可见性,并且永远不会调用 FirstActivity 上的 onStop。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-14
          相关资源
          最近更新 更多