Activity生命周期详解

http://blog.csdn.net/liuhe688/article/details/6733407

onPause 回到 onResume 的过程“在一般的开发中用不上”,但是作为开发者还是有研究的必要。

onResume 的状态是 Activity 前台可见正在活动, onPause 是置于前台可见与停止活动之间,当Activity被其它Activity部分遮蔽时会停留在onPause状态。因此可以通过一个透明的 Dialog(Activity) 弹出遮蔽当前 Activity 来实现。

一般的 Dialog(Dialog组件/AlertDialog)弹出时,背景可见,MainActivity 依然停留在 onResume 状态,生命周期不会发生变化。这样的实现性能也更好。

但是,我们使用 Activity 实现一个 Dialog(DialogActivity) ,声明Activity的theme为 @android:style/Theme.Dialog@style/Theme.AppCompat.Dialog,由 MainActivity 启动 DialogActivity,MainActivity 生命周期就会发生变化,停留在onPause,返回Dialog消失后,MainActivity 执行 onResume。代码实现详见http://www.open-open.com/lib/view/open1483238340737.html

原文地址:https://www.cnblogs.com/genggeng/p/6738901.html