AlertDailog 对Activity 的生命周期影响

网上对题目所说的问题一直有不同的说法,今天有时间自己测试了下。

首先,写一个Activity ,然后其中只有一个button,当button点击的时候,显示dialog.

结论是 : dialog 确实不会影响Activity 的生命周期

通过官方文档我们可以看到: 

    

onPause() Called when the system is about to start resuming another activity. 

在Log看,生命周期如下 :

// activity 创建

Line 826: 03-09 20:30:19.997 D/TestLifecycle(32573): onCreate
Line 830: 03-09 20:30:20.035 D/TestLifecycle(32573): onStart
Line 831: 03-09 20:30:20.036 D/TestLifecycle(32573): onResume
// 点击按钮 , 生命周期并没有变化
Line 958: 03-09 20:30:20.964 D/TestLifecycle(32573): click button
// 按home 键
Line 1020: 03-09 20:30:22.733 D/TestLifecycle(32573): onPause
Line 1153: 03-09 20:30:23.281 D/TestLifecycle(32573): onStop
// recent 返回到activity
Line 1365: 03-09 20:30:26.560 D/TestLifecycle(32573): onRestart
Line 1368: 03-09 20:30:26.565 D/TestLifecycle(32573): onStart
Line 1373: 03-09 20:30:26.571 D/TestLifecycle(32573): onResume

你可能感兴趣的:(Android,面试点整理)