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

边栏推荐
- Using ENSP to do MPLS pseudo wire test
- Seata 1.3.0 four modes to solve distributed transactions (at, TCC, Saga, XA)
- “梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题
- Une fois que l'uniapp a sauté de la page dans onlaunch, cliquez sur Event Failure resolution
- After the uniapp jumps to the page in onlaunch, click the event failure solution
- Interprocess communication (IPC)
- uniapp 在onLaunch中跳轉頁面後,點擊事件失效解决方法
- POJ1821 Fence 题解报告
- The use of list and Its Simulation Implementation
- Hash / (understanding, implementation and application)
猜你喜欢
随机推荐
Laya common script commands
【C#】WinForm运行缩放(变糊)的解决方法
July 10, 2022 "five heart public welfare" activity notice + registration entry (two-dimensional code)
Socket socket programming
[untitled]
Unity downloads files through the server address
Web端自动化测试失败的原因
[untitled]
Qtcreator sets multiple qmake
Go redis Middleware
The sixth training assignment
PostgreSQL中的表复制
JSON format query of MySQL
Shardingsphere sub database and table examples (logical table, real table, binding table, broadcast table, single table)
书签整理-程序员常用网站导航
JS add spaces to the string
A case of compiling QT file qmake compiling script
After the uniapp jumps to the page in onlaunch, click the event failure solution
[untitled]
常用sql语句整理:mysql



![[untitled]](/img/f0/a34c116a793e844da46c7cd407224b.jpg)


![[STM32] actual combat 3.1 - drive 42 stepper motors with STM32 and tb6600 drivers (I)](/img/cd/7cd8e2e77419c65d633a2a235b2362.png)


![[untitled]](/img/a0/29975bc0f9832e1640cc39dfce4a71.jpg)