【问题标题】: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
【解决方案2】:
onPause() - 活动已暂停。
onStop() - 活动停止工作,但它在堆栈中。
onDestroy() - 活动已停止并已从堆栈中删除。
因此,当你从一个活动转到另一个活动时,它会产生 onPause() 和 onStop() 而不是 onDestroy()
【解决方案3】:
当 FirstActivity 调用 SecondActivity 并且 FirstActivity 丢失时调用 OnStop
能见度。
如果 Second Activity 具有透明背景,则 FirstActivity 将在下方可见,因此不会失去可见性,并且永远不会调用 FirstActivity 上的 onStop。