博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重温activity生命周期
阅读量:4057 次
发布时间:2019-05-25

本文共 1592 字,大约阅读时间需要 5 分钟。

早上突然想起:activity切换的时候生命周期是什么来着?

Activity A跳转到Activity B,然后B再跳到A;

A;onCreat-start-resume  

然后 onpause-B oncreat还是onPuse-onStop-B onCreat??????

what a fuck? 这都忘了?

那就实际测试一遍再学一次吧。

1.先打印A启动时的生命周期:

08-28 22:17:15.508 26493-26493/com.yosemite.testmvp E/onCreate: =-=08-28 22:17:15.616 26493-26493/com.yosemite.testmvp E/onStart: =-=08-28 22:17:15.616 26493-26493/com.yosemite.testmvp E/onResume: =-=
恩,没问题,这个没错,还是记忆中的味道

2.然后,关键的地方来了,跳转中的生命周期,是B先onResume A再onStop,还是A先onStop?

输出生命周期,log中带2的表示Activity B

08-28 22:17:40.830 26493-26493/com.yosemite.testmvp E/onPause: =-=08-28 22:17:40.840 26493-26493/com.yosemite.testmvp E/22onCreate: =-=08-28 22:17:40.852 26493-26493/com.yosemite.testmvp E/22onStart: =-=08-28 22:17:41.086 26493-26518/com.yosemite.testmvp E/Surface: getSlotFromBufferLocked: unknown buffer: 0xe844938008-28 22:17:41.465 26493-26493/com.yosemite.testmvp E/onSaveInstanceState: =-=08-28 22:17:41.465 26493-26493/com.yosemite.testmvp E/onStop: =-=
恩,这下记住了,B在onResume后,A才会onStop,

3.然后,我们再看B返回到A,到这里,猜想应该是,B onPause--A onRestart onResume--B onStop-onDestroy?

那就再输出一下好了:

8:03.859 26493-26493/com.yosemite.testmvp E/22onPause: =-=08-28 22:18:03.874 26493-26493/com.yosemite.testmvp E/onRestart: =-=08-28 22:18:03.874 26493-26493/com.yosemite.testmvp E/onStart: =-=08-28 22:18:03.874 26493-26493/com.yosemite.testmvp E/onResume: =-=08-28 22:18:04.093 26493-26518/com.yosemite.testmvp E/Surface: getSlotFromBufferLocked: unknown buffer: 0xe844946008-28 22:18:04.315 26493-26493/com.yosemite.testmvp E/22onStop: =-=08-28 22:18:04.315 26493-26493/com.yosemite.testmvp E/22onDestroy: =-=
是的,果然如此。

转载地址:http://ifrci.baihongyu.com/

你可能感兴趣的文章
Sudoku Solver
查看>>
Bitwise AND of Numbers Range
查看>>
Happy Number
查看>>
Count Primes
查看>>
Isomorphic Strings
查看>>
Reverse Linked List
查看>>
Android面试题整理【转载】
查看>>
【opencv学习笔记】010之图像非线性滤波原理与操作(中值滤波、双边滤波)
查看>>
【opencv学习笔记】011之基本形态学操作(膨胀与腐蚀)
查看>>
【CryptoZombies - 1 Solidity 教程】010 msg.sender
查看>>
【opencv学习笔记】012之形态学操作(开闭操作,形态学梯度,顶帽与黑帽)
查看>>
【CryptoZombies - 1 Solidity 教程】011 Require
查看>>
【CryptoZombies - 1 Solidity 教程】012 继承(Inheritance)和 引用 (import)
查看>>
【CryptoZombies - 1 Solidity 教程】013 永久存储变量(storage)和 临时存储变量(memory)
查看>>
【opencv学习笔记】013之形态学操作应用(trackbar应用)
查看>>
【CryptoZombies - 1 Solidity 教程】014 函数可见性
查看>>
【CryptoZombies - 1 Solidity 教程】015 接口interface
查看>>
【opencv学习笔记】014之上采样与降采样
查看>>
【opencv学习笔记】015之基本阈值操作
查看>>
【CryptoZombies - 1 Solidity 教程】016 函数多返回值&奖励实战
查看>>