由于我是Android新手,我需要澄清活动生命周期中的一些疑问。 我有两个活动A和B. 我推出了第一个活动 A ,我在活动 A 中调用了活动 B 。 因此,活动 A 进入 onPause()状态, onStart()状态将启动活动 B 。 现在我按下 B 中的 BACK 键。因此,活动 A 的 onResume()方法将自动启动。
那么什么是活动状态 B ? onPause()或 onStop()? 如果我们在活动 A 中按 BACK 键,会发生什么?它会转到活动 B 还是关闭应用程序?
答案 0 :(得分:2)
那么活动B的状态是什么?
如果您点击后退键,则除非您覆盖onBackPressed()
,否则活动将完成(finish()
)。 - >活动状态将被销毁(onDestroy()
)。
如果我们在活动A中按BACK键,会发生什么?
活动A也将完成,应用程序将自行关闭(因为backstack中没有其他活动)。
答案 1 :(得分:1)
当我们按下后退按钮时,应该销毁活动B. 之后我们再次从活动A返回,因此应用程序应该关闭