首页 > 解决方案 > Android Activity - OnStop() 触发器

问题描述

我正面临活动生命周期的问题。这是场景

活动 1 > 活动 2 > 活动 3

从 Activity1 导航到 Activity2 > OnPause() of Activity1 调用(正确)

从 Activity2 导航到 Activity3 > 这里调用了 Activity1 的 OnStop() (不正确- 它应该在第一步中发生)

从 Activity3 导航回到 Activity2 > 再次调用 Activity1 的 OnStart()(不正确 - 但我知道这是因为 OnStop() 而发生的)

我想知道这是怎么发生的?请问有什么想法吗?

标签: androidandroid-activity

解决方案


我认为在第二个活动中您正在调用 finish() 方法,这就是调用 Stop() 方法的原因。如果您不想再次启动您的活动 1,请在清单文件中创建您的活动单任务。如果理解错误,请纠正我。


推荐阅读