当前位置:网站首页>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 :
边栏推荐
- Long list performance optimization scheme memo
- Debezium同步之Debezium架构详解
- Unity determines whether the mouse clicks on the UI
- 2021-04-08
- Shardingsphere sub database and table examples (logical table, real table, binding table, broadcast table, single table)
- "Dream Cup" 2017 Jiangsu information and future primary school summer camp it expert PK program design questions
- Avoid mutating a prop directly since the value will be overwritten whenever the parent component
- SQL Server knowledge gathering 9: modifying data
- 從色情直播到直播電商
- RationalDMIS2022阵列工件测量
猜你喜欢
随机推荐
Mysql的json格式查询
Input type= "password" how to solve the problem of password automatically brought in
Get pictures through opencv, change channels and save them
Go redis Middleware
【C#】WinForm运行缩放(变糊)的解决方法
Laya common script commands
Avoid mutating a prop directly since the value will be overwritten whenever the parent component
【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)
测试开发基础,教你做一个完整功能的Web平台之环境准备
The eighth training assignment
Process control (creation, termination, waiting, program replacement)
JSON format query of MySQL
关于SIoU《SIoU Loss: More Powerful Learning for Bounding Box Regression Zhora Gevorgyan 》的一些看法及代码实现
[untitled]
Multithreaded application (thread pool, singleton mode)
关于jmeter中编写shell脚本json的应用
基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】
Basic knowledge of process (orphan, zombie process)
技术分享 | 抓包分析 TCP 协议
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?