Activity学习笔记

Activity在正常情况下的生命周期需要注意的问题

onStart和onResume,onPause和onStop有什么不同

onStart和onStop针对的是该Activity是否可见;
onResume和onPause针对的是该Activity是否在前台;
如果Activity调用了透明主题,则该Activity只会调用onPause,不会调用onStop!

在Activity A下打开一个新的Activity B,那么A的onPause先执行还是B的onResume先执行?

A的onPause先执行!注意:因此为了让新的Activity中快速的显示在前台,尽量不要在onPause中进行耗时的操作。

Activity在异常情况下的生命周期需要注意的问题

Activity学习笔记_第1张图片
2016-07-20 09:53:18屏幕截图.png

程序在异常状态下被终止,系统会在Activity调用onStop之前调用onSaveInstanceState来保存当前Activity的信息,当Activity被重新创建时,系统会调用onRestoreInstanceState和onStart方法接收onSaveInstanceState保存的bundle对象信息,onSaveInstanceState调用时机实在onStart之后。

你可能感兴趣的:(Activity学习笔记)