安卓生命周期

发表日期:2019-01-05 23:15:20 | 来源: | | 浏览(708) 分类:Android杂项

-----第一次进入

/              onCreate创建

/              onStart 开始

/              onResume继续

-----返回按钮

/              onPause暂停

/              onStop停止

/              onDestroy 销毁

-----再次进入

/              onCreate创建

/              onStart 开始

/              onResume继续

-----息屏

/              onPause暂停

/              onStop停止

/protected onSaveInstanceState

------亮屏

/              onRestart重新开始

/              onStart 开始

/              onResume继续

-----回到桌面

/              onPause暂停

/              onStop停止

/protected onSaveInstanceState

----进入

/              onRestart重新开始

/              onStart 开始

/              onResume继续

-----反回-》退出

/              onPause暂停

/              onStop停止

/              onDestroy 销毁

-----》》退出

-----》》打开

-----》》进入

/              onCreate

/              onStart

/              onResume

--------------------------------------------------

================第一次进入================

onCreate

onStart

onResume

-------finish

onPause

onStop

onDestroy

=====> 再次进入

onCreate

onStart

onResume

-------start activity

onPause

onStop

protected onSaveInstanceState

=======《返回按钮进入

onRestart

onStart

onResume

---------start activity ---finish

onPause

onStop

onDestroy

=========》再次进入

onCreate

onStart

onResume

---------finish--start activity

onPause

onStop

onDestroy


---------------------------------------------------

只要是startActivity()

/              onCreate创建

/              onStart 开始

/              onResume继续

只要是点返回按钮/finish

/              onPause暂停

/              onStop停止

/              onDestroy 销毁

只要是息屏/回到桌面/start activity

/              onPause暂停

/              onStop停止

/protected onSaveInstanceState

只要是亮屏/桌面返回/start activity后返回按钮  

/              onRestart重新开始

/              onStart 开始

/              onResume继续

===============================

只要是息屏/回到桌面/start activity 都不会执行onDestroy

只要不是start activity进入的都不会执行onCreate

只要没有执行onDestroy方法,再次回到该界面的时候UI不会受影响,数据不会丢失

而一旦执行onDestroy后,会清理非static的内存/变量,数据丢了,所以UI受影响

所以我们可以把主要数据存为static




集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。