Activity的onStop和onPause的调用时机

我们先看一张一张经典的生命周期流程图:

由上图可知,onPause的调用是“Another activity comes in front of the activity”,即另一个activity跑到前台来的时候,前一个activity的onPause方法会被调用。以前也看过一些资料,说是Toast和Dialog的出现会影响Activity的生命周期,会部分遮住activity而是activity进入到onPause状态,本人在一段时间内竟然也相信了,一直也是这么认为的,直到写这篇文章的时候,做了一个简单的测试,才发现无论是Toast还是Dialog,它们的出现对的activity的生命周期无任何影响,有另一片博客的观点与本人相同,可阅读印证一下

http://blog.csdn.net/cloud_castle/article/details/56011562

onStop的调用是“The activity is no longer visible”,也就是完全不可见的时候调用的,这个完全不可见真的就是指视觉上的完全看不到而已,无论是按home键返回桌面,还是启动另一activity把原activity完全遮住,都会调用onStop。但是当启动的activity是透明的时候,原activity只会进入onPause状态,而不会走到onStop状态,因为原acitivity还是可见的,虽然逻辑上被遮住了,但是视觉上确实是可见的,这一点要注意。

更多相关文章

  1. Android监控WIFI和GSM状态并绘制网络强度
  2. Java线程的生命周期和状态控制
  3. . io .IOException:setDataSource失败了。:状态= 0 x80000000
  4. fragment 状态保存时怎么执行一些需要在onResume、onPause方法里
  5. Android Service的生命周期图解
  6. Android全屏显示,去除标题栏和状态栏
  7. Android功能模块化之网络连接状态判断
  8. 在不同状态下使用两个图像切换按钮
  9. 检测电池电量和充电状态

随机推荐

  1. Android开发中XML布局的常用属性说明
  2. Android Market URL
  3. Android 源码热门改动速查(持续更新.....
  4. Android 完美扩大ImageView的点击范围方
  5. 百度地图 Android SDK 技术详解集锦
  6. 【MNN学习五】在Android上部署MobileNetS
  7. Android: Attaching Sources to Librarie
  8. Android(安卓)手势检测及通过手势实现翻
  9. [zz http://www.cnblogs.com/oldfeel/arc
  10. Android中RelativeLayout相关属性