我是靠谱客的博主 老迟到帽子,这篇文章主要介绍Activity 返回栈的声明周期,Intent跳转页面的生命周期及前一个页面自动销毁的问题及解决办法,现在分享给大家,希望可以做个参考。

Activity返回时的生命周期

C回退到B : C.onPause – B.onStart – B.onResume – C.onStop – onDestory 。返回时C会“出栈”

这里写图片描述

Intent跳转时Activity的声明周期

1. A-B-C-A,三个页面跳转时Activity生命周期 : A->B: A.onPause-B.onCreate-B.onStart-B.onResume-A.onStop
2. B->C和C->执行过程与A->B一致,具体可以看下图:

A-B-C-A

2. A-B-A, 两个页面跳转时Activity的生命周期:与三个页面跳转时相同

A-B-A

解决跳转后自动销毁前一个Activity的问题

在一些情况下会出现销毁前一个Activity的情况即跳转时会调用onDestory()。如下图。

这里写图片描述

这种情况可以查看自己的设备: 设置》开发者人员选项(没有的可以百度搜索怎么跳出来)》取消不保留活动的勾选。或者在AndroidManifest.xml中查看对应Activity是否配置了
android:finishOnTaskLaunch="true"
android:clearTaskOnLaunch="true"
如果配置了可以将其删掉或者改为false。

最后

以上就是老迟到帽子最近收集整理的关于Activity 返回栈的声明周期,Intent跳转页面的生命周期及前一个页面自动销毁的问题及解决办法的全部内容,更多相关Activity内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(99)

评论列表共有 0 条评论

立即
投稿
返回
顶部