首页 > 移动平台 > 详细

android - onPause()

时间:2016-09-03 12:08:47      阅读:219      评论:0      收藏:0      [点我收藏+]

onPause 用于由一个Activity转到另一个Activity、设备进入休眠状态(屏幕锁住了)、或者有dialog弹出时

onStop 用于不可见的Activity(有对话框弹出时,这时底下的activity仍然可见,所以此时onStop不会被调用)

从下面的日志日志可以看出区别:

1.从FirstActivity跳到SecondActivity时

FirstAcvity ---> onCreate
FirstAcvity --->onStart
FirstAcvity --->onResume
FirstAcvity --->onPause
SecondActivity--->onCreate
SecondActivity--->onStart
SecondActivity--->onResume
FirstAcvity --->onStop

现在给AndroidMainfest.xml中的SeconedActivity属性加入android:theme="@android:style/Theme.Dialog",则SeconedActivity将以对话框形式出现,不会对FirstAcvity形成遮盖.

  这时的状态输出为:

FirstAcvity ---> onCreate
FirstAcvity --->onStart
FirstAcvity --->onResume
FirstAcvity --->onPause
SecondActivity--->onCreate
SecondActivity--->onStart
SecondActivity--->onResume

这时FirstAcvity比完全遮盖时少调用了onStop方法.

 

以下两种情况下 都只会触发onPause而不会触发onStop

 

1. 一个透明的包含Dialog的Activity 出现

2. 按poweroff锁屏

 

显示一个非activity的Dialog,是不会调用onPause和onStop的,因为此Dialog属于activity

android - onPause()

原文:http://www.cnblogs.com/antlin/p/5836446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!