繁体   English   中英

Android活动生命周期-在onStop()之后和调用onDestory()时会发生什么

[英]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()仅在以下情况下被调用

  1. 用户手动杀死该应用程序。
  2. Android System会在内存不足的地方回收内存。
  3. 在代码本身中调用finish()时

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM