当我在调试器上运行应用程序时,我会得到主线程和3个活页夹线程。

在按钮上单击我打电话 activy.finish(), ,看起来就像UI关闭并返回主屏幕时,它看起来像是结束了活动。

但是,在调试器中,它仍然显示主线程和3个粘合剂线程为“(跑步)".

我为何会发生这种情况感到困惑。更重要的是,这导致我的应用程序致电 activy.onresume() 当我退出应用程序后再次运行时。

我目前在活动中覆盖了这些方法,但我将每个方法称为适当的超级函数:

  • ondestroy()
  • onpause()
  • onResume()
  • onsaveinstancestate()

对此的任何帮助或建议将非常感谢!

有帮助吗?

解决方案

您无法控制应用程序何时离开主内存,操作系统确实可以。仔细看 活动...

当您的活动完成并应关闭时,请致电。 ActivityResult可以通过OnActivityResult()传播给您启动您的人。

请注意,这对记忆一无所知。至于呼叫活动。总结,这正是您对生命周期的期望;重记录,不仅在简历后召集了俄罗斯,而且即使该应用程序在OnCreate之后首次启动时也是如此。

虽然不是您问的,但我建议您阅读 有关退出按钮的本文 继续说的话非常重要

Activity.finish]完全等同于按下后面按钮。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top