[英]Android activity lifecycle - what happens after onStop() and when onDestory() is called
我想问一下活动的生命周期。
如果某个活动将转到后台,或者用户按下了主页按钮,则该应用程序本身不再可见,则将onStop()
,但并不总是将其销毁。
1)当上述情况发生时,活动实际发生了什么? 它会移到后堆栈吗? 或者是其他东西?
2)与第一个问题特别相关-如果活动已经停止,但在停止的那一刻尚未调用onDestroy()
则何时调用onDestroy()
方法?
3)关于onDestory()
)的一般知识-我知道当系统不再有足够的资源时,或者当Android为了加载另一个人而破坏人像/风景布局时,会调用onDestroy()
。 什么时候可以叫它?
1)当上述情况发生时,活动实际发生了什么? 它会移到后堆栈吗? 或者是其他东西?
假设您已按下主页按钮,并且当前应用程序将被移至后台状态,那么当前应用程序活动的对象现在将存储在任务中,并且此任务具有该应用程序活动的所有对象。 因此,此任务将存储在内存中,并且只有在内存不足或任何用户手动终止应用程序或调用finish()方法时,Android系统才会终止此任务。
2)与第一个问题特别相关-如果活动已经停止,但在停止的那一刻尚未调用onDestroy(),则何时调用onDestroy()方法?
onDestroy()仅在以下情况下被调用
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.