当我在调试器上运行我的应用程序时,我得到主线程和 3 个活页夹线程。
单击按钮,我拨打电话Activity.finish(),看起来它会在 UI 关闭并返回主屏幕时结束 Activity。
但是,在调试器中,它仍然将主线程和 3 个绑定器线程显示为“(跑步)".
我很困惑为什么会发生这种情况。更重要的是,它导致我的应用程序调用Activity.onResume()当我退出应用程序后再次运行它时。
我当前在活动中重写这些方法,但我在每个方法中调用适当的超级函数:
- onDestroy()
- onPause()
- onResume()
- onSaveInstanceState()
非常感谢任何有关此问题的帮助或建议!
您无法控制应用程序何时离开主内存,而是操作系统可以控制。仔细看看活动.完成 http://developer.android.com/reference/android/app/Activity.html#finish%28%29...
当你的活动完成后调用这个
并且应该关闭。这
ActivityResult 被传播回
无论谁通过以下方式启动了您
onActivityResult()。
请注意,这并没有提到内存。至于调用 Activity.onResume,这正是您所期望的生命周期;请记住,onResume 不仅会在恢复后调用,甚至在 onCreate 之后首次启动应用程序时也会调用。
虽然不完全是你问的,但我建议你阅读这篇关于退出按钮的文章 http://blog.radioactiveyak.com/2010/05/when-to-include-exit-button-in-android.html接下来说了一些非常重要的事情
[Activity.finish] 与点击后退按钮完全相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)