当前位置:网站首页>Activity lifecycle
Activity lifecycle
2022-07-07 11:14:00 【Brick factory worker】
Activity Life cycle
One 、 Life cycle diagram
Two 、 The callback method
- onCteate(): When Activity When it was first created , Will execute this method . Generally, some initialization will be done , Input the binding of events .
- onStart(): When Activity When displayed to the user , Will execute this method . At this point, the user can see this Activity, But no interaction , It can be simply understood as seeing , Unable to touch .
- onResume(): When Activity At the front desk , Will execute this method . At this point, the user can contact the Activity Interact , And at this time Activity Stack top . That is, you can see and touch it .
- onPause(): When there is another Activity Overwrite current Activity when , Will execute this method . Previous Activity Will lose focus and save data , And it's visible , Just can't interact with users .
- onStop(): When Activity It's not visible , Will execute onStop(), At this moment Activity Will run in the background , It's not going to be destroyed .
- onDestroy(): When you click the return key on the system interface , Will execute Activity Of finish() Method , At this time Activity Will be destroyed .
- onRestart(): When the second Activity After being destroyed , first Activity Will return to the front desk , This method will be executed . But Scene 2 corresponds to FirstActivity This method will not be executed , Because it is displayed in the form of pop-up SecondActivity, Not completely covered FirstActivity, therefore FirstActivity No implementation onStop(), It won't execute onRestart() The method , The principle can refer to the above life cycle diagram .
3、 ... and 、 Examples demonstrate
Two are used here Activity give an example :FirstActivity、SecondActivity. Rewrite all life cycle methods , Print log .
Scene one :SecondActivity Adopted and FirstActivity The same default full screen display .
- When to start FirstActivity when , Will execute FirstActivity Of onCteate()、onStart()、onResume() Method . as follows :
- Click on FirstActivity The first button in , Jump to SecondActivity, here FirstActivity Will execute onPause()、onStop() Method , Thus invisible . and SecondActivity Will be created , perform onCteate()、onStart()、onResume() Method . as follows :
- Click the phone return button , Equivalent to execution Activity Of finish() Method . here SecondActivity Will be destroyed , Will execute onPause()、onStop()、onDestroy() Method . and FirstActivity Will return to the front desk , Will execute onRestart()、onStart()、onResume() Method . as follows :
- Click back again ,FirstActivity It's going to be destroyed , One after another onPause()、onStop()、onDestroy() Method .
Scene two :SecondActivity Display in the form of pop-up window .
- When to start FirstActivity when , Will execute FirstActivity Of onCteate()、onStart()、onResume() Method . as follows :
- Click on FirstActivity The first button in , Jump to SecondActivity, here FirstActivity Only execute onPause() Method , It's partially visible . and SecondActivity Will be created , perform onCteate()、onStart()、onResume() Method . as follows :
- Click the phone return button , Equivalent to execution Activity Of finish() Method . here SecondActivity Will be destroyed , Will execute onPause()、onStop()、onDestroy() Method . and FirstActivity Will be Partially visible To All visible , Only execute onResume() Method . as follows :
- Click back again ,FirstActivity It's going to be destroyed , One after another onPause()、onStop()、onDestroy() Method . as follows :
边栏推荐
猜你喜欢
关于SIoU《SIoU Loss: More Powerful Learning for Bounding Box Regression Zhora Gevorgyan 》的一些看法及代码实现
Shardingsphere sub database and table examples (logical table, real table, binding table, broadcast table, single table)
“梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题
Transaction rolled back because it has been marked as rollback only
Mpx 插件
Antd select selector drop-down box follows the scroll bar to scroll through the solution
如何在博客中添加Aplayer音乐播放器
【C#】WinForm运行缩放(变糊)的解决方法
Transaction rolled back because it has been marked as rollback-only解决
From pornographic live broadcast to live broadcast E-commerce
随机推荐
[installation system] U disk installation system tutorial, using UltraISO to make U disk startup disk
SQL Server knowledge collection 11: Constraints
[untitled]
Go slice comparison
RationalDMIS2022 高级编程宏程序
Network foundation (1)
Shardingsphere sub database and table examples (logical table, real table, binding table, broadcast table, single table)
verilog设计抢答器【附源码】
“梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题
Rolling puddle Uni_ App (VIII)
从色情直播到直播电商
Wallhaven壁纸桌面版
Opencv installation and environment configuration - vs2017
Unity determines whether the mouse clicks on the UI
The use of list and Its Simulation Implementation
July 10, 2022 "five heart public welfare" activity notice + registration entry (two-dimensional code)
QT document
软件设计之——“高内聚低耦合”
Realize ray detection, drag the mouse to move the object and use the pulley to scale the object
Multithreaded application (thread pool, singleton mode)