码迷,mamicode.com
首页 > 其他好文 > 详细

理解onPause和onStop

时间:2014-10-21 11:54:00      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:android   style   ar   strong   sp   on   art   cti   log   

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

理解onPause和onStop

标签:android   style   ar   strong   sp   on   art   cti   log   

原文地址:http://www.cnblogs.com/shaweng/p/4039920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!