我是靠谱客的博主 老迟到帽子,最近开发中收集的这篇文章主要介绍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一致,具体可以看下图:
2. A-B-A, 两个页面跳转时Activity的生命周期:与三个页面跳转时相同
解决跳转后自动销毁前一个Activity的问题
在一些情况下会出现销毁前一个Activity的情况即跳转时会调用onDestory()。如下图。
这种情况可以查看自己的设备: 设置》开发者人员选项(没有的可以百度搜索怎么跳出来)》取消不保留活动的勾选。或者在AndroidManifest.xml中查看对应Activity是否配置了
android:finishOnTaskLaunch="true"
android:clearTaskOnLaunch="true"
如果配置了可以将其删掉或者改为false。
最后
以上就是老迟到帽子为你收集整理的Activity 返回栈的声明周期,Intent跳转页面的生命周期及前一个页面自动销毁的问题及解决办法的全部内容,希望文章能够帮你解决Activity 返回栈的声明周期,Intent跳转页面的生命周期及前一个页面自动销毁的问题及解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复