当前位置:网站首页>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 :

边栏推荐
- 基于STC8G1K08的0.96寸IIC液晶屏驱动程序
- Multithreaded application (thread pool, singleton mode)
- RationalDMIS2022阵列工件测量
- Ping tool ICMP message learning
- The concept, implementation and analysis of binary search tree (BST)
- From pornographic live broadcast to live broadcast E-commerce
- 自动化测试框架
- Galaxy Kirin desktop operating system installation postgresql13 (source code installation)
- JS array delete the specified element
- Input type= "password" how to solve the problem of password automatically brought in
猜你喜欢

关于jmeter中编写shell脚本json的应用

Unity script generates configurable files and loads

Input type= "password" how to solve the problem of password automatically brought in

Force buckle 1002 Find common characters

测试开发基础,教你做一个完整功能的Web平台之环境准备

Ping tool ICMP message learning

90后,辞职创业,说要卷死云数据库
![[pyqt] the cellwidget in tablewidget uses signal and slot mechanism](/img/0e/02265f7195ca0add4155694530822a.png)
[pyqt] the cellwidget in tablewidget uses signal and slot mechanism

How to use cherry pick?

July 10, 2022 "five heart public welfare" activity notice + registration entry (two-dimensional code)
随机推荐
verilog设计抢答器【附源码】
Add a self incrementing sequence number to the antd table component
Deeply understand the characteristics of database transaction isolation
Some online academic report websites and machine learning videos
高考作文,高频提及科技那些事儿……
常用sql语句整理:mysql
[C #] the solution of WinForm operation zoom (blur)
Static semantic check of clang tidy in cicd
Vuthink proper installation process
Go-Redis 中间件
The eighth training assignment
Eth trunk link switching delay is too high
Galaxy Kirin desktop operating system installation postgresql13 (source code installation)
VIM命令模式与输入模式切换
[untitled]
面试被问到了解哪些开发模型?看这一篇就够了
[untitled]
seata 1.3.0 四种模式解决分布式事务(AT、TCC、SAGA、XA)
互联网协议
從色情直播到直播電商