1.  官网介绍

Android Activity生命周期概述-LMLPHPAndroid Activity生命周期概述-LMLPHPAndroid Activity生命周期概述-LMLPHP

2.  Activity A 跳转 Acitvity B

A:onPause --> B: onCreate --> B:onStart --> B: onResume --> A:onSaveInstanceState --> A:onStop

此时单击back键:

B:onPause --> A: onRestart --> A: onStart --> A: onRusume  --> B: onStop --> onDestory

3. Activity A 跳转  Dialog Activity B

A:onPause --> B: onCreate -->B: onStart --> B: onResume --> A:onSaveInstanceState

此时单击back键:

B:onPause --> A: onResume --> B: onStop --> B: onDestory

4.  系统弹出框 如“电量过低”

对当前Activity生命周期没影响(三星手机)

5.  突然来电话、短信、锁屏、启动其他app(全屏)、其他其他app(Dialog)

A: onPause --> onSaveInstanceState --> onStop

6. 按Back键和Home键区别

此时如果按下Back键,系统返回到桌面,并依次执行A:onPause -> A:onStop -> A:onDestroy。

此时如果按下Home键(非长按),系统返回到桌面,并依次执行A:onPause -> A:onStop。由此可见,Back键和Home键主要区别在于是否会执行onDestroy。

此时如果长按Home键,不同手机可能弹出不同内容,Activity生命周期未发生变化(由小米2s测的,不知道其他手机是否会对Activity生命周期有影响)。

 

05-11 16:54