activity生命周期分析(两个activity之间跳转的生命周期执行顺序)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了activity生命周期分析(两个activity之间跳转的生命周期执行顺序)相关的知识,希望对你有一定的参考价值。
NoteMainActivity点击跳转至NoteListActivity我们都了解:
当A界面点击进入B界面时,此时A===onPause--->onStopB===onStart--->onResumeB界面退出,A界面显示,此时B===onPause--->onStopA===onRestart--->onStart--->onResume
问:但是,是执行A的生命周期执行完再执行B的生命周期吗?或者B的执行完再执行A的吗?
答:不。 实际是
当A界面点击进入B界面时,此时onPause(A)--->onStart(B)--->onResume(B)--->onStop(A)B界面退出,A界面显示,此时onPause(B)---> onRestart(A)---> onStart(A)--->onResume(A)--->onStop(B)
问:有什么实际应用呢?
答:举个例子。A界面需要从数据库请求数据,展示在界面上。B界面的操作会影响A界面的数据。从B界面返回到A界面需要重新请求数据,进行界面展示。
此时,B界面应该在哪里进行数据的提交。A界面在哪里进行数据的读取。
在B界面的onPause进行数据的存储。
在A界面的onRestart进行数据的读取渲染
下面是我实际打印的log。
![技术分享](https://image.cha138.com/20200620/4b2bc8c344f241748105c7972ddb2bb9.jpg)
![技术分享](https://image.cha138.com/20200620/180b46b11c394c569ec5c89644ce9546.jpg)
![技术分享](https://image.cha138.com/20200620/694319eaa5224484bcf4b2c2999b1887.jpg)
![技术分享](https://image.cha138.com/20200620/bf9a7ef5d1de42d683c48aabe496db42.jpg)
![技术分享](https://image.cha138.com/20200620/d0f09f0bcf354ec8b09e715a5ec19fca.jpg)
![技术分享](https://image.cha138.com/20200620/987bb09203b84ae4bf0a11d96fa972a7.jpg)
![技术分享](https://image.cha138.com/20210826/6a7939050ebb4fd5872a271921b88295.jpg)
NoteMainActivity进入
![技术分享](https://image.cha138.com/20200620/4b2bc8c344f241748105c7972ddb2bb9.jpg)
NoteMainActivity屏暗
![技术分享](https://image.cha138.com/20200620/180b46b11c394c569ec5c89644ce9546.jpg)
NoteMainActivity屏亮:
![技术分享](https://image.cha138.com/20200620/694319eaa5224484bcf4b2c2999b1887.jpg)
NoteMainActivity------>NoteListActivity(点击跳转)
![技术分享](https://image.cha138.com/20200620/bf9a7ef5d1de42d683c48aabe496db42.jpg)
退出NoteListActivity,显示NoteMainActivity
![技术分享](https://image.cha138.com/20200620/d0f09f0bcf354ec8b09e715a5ec19fca.jpg)
退出NoteMainActivity
![技术分享](https://image.cha138.com/20200620/987bb09203b84ae4bf0a11d96fa972a7.jpg)
附一张avtivity的生命周期图:
![技术分享](https://image.cha138.com/20210826/6a7939050ebb4fd5872a271921b88295.jpg)
以上是关于activity生命周期分析(两个activity之间跳转的生命周期执行顺序)的主要内容,如果未能解决你的问题,请参考以下文章