今天写了个程序验证Activity的生命周期,结果如下:

不清楚背景知识的可以先参照官方文档,或者参照这篇帖子:
http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/index.html

刚进入Activity A时,会依次调用如下方法:
onCreate
onStart
onResume
此时,A处于Activated状态

进入另一个Activity B时,会依次调用:
onPause
onStop
此时,A处于Stoped状态
注意:一旦系统响应了进入B的请求,onPause就马上被调用,而onStop要在B准备好并且显示在屏幕上时,才会被调用。

在B里面按返回,回到A时,A的如下方法被调用:
onRestart
onStart
onResume
此时,A处于Activated状态

在A里面按返回:
finish
onPause
onStop
onDestroy

问题是,没有能够模拟出Activity进入Paused状态的情形,也就是官方文档说的可见但不能和用户交互的状态。
我尝试在A上调用ProgressDialog和AlertDialog,但都没有触发onPause
不知道大家有没有遇到过相同问题。

工程我打包传了上来

更多相关文章

  1. android 4.4 沉浸式状态栏实现
  2. Android(安卓)Logcat和Debug的使用
  3. android异常:Can not perform this action after onSaveInstanc
  4. Android应用程序安装与Launcher启动机制
  5. AIDL接口描述语言的使用
  6. Android实现QQ分享功能
  7. Android仿微信选择图片和拍照功能
  8. 一种巧妙获取Android状态栏高度的办法
  9. Android启动过程详解(4)——SystemServer

随机推荐

  1. android drawable-hdpi xhdpi xxhdpi xxx
  2. 转:Debug Native c/c++ Application for A
  3. android 实例覆盖各个方面
  4. Android入门教程(五)之------第一个Andro
  5. Android(安卓)快速开发框架,thinkandroid
  6. android shape ring 画一个多层嵌套的圆
  7. Android(安卓)应用程序快速启动的秘诀
  8. android资料共享
  9. 13、从头学Android之RelativeLayout相对
  10. Android中attr自定义属性详解