1. Android中Activity的调用机制

据我的了解,Android中Activity跳转的实现,主要是通过栈的先进后出的原理设计的。当新建一个Activit的时候,把它压入栈,然后按返回键的时候,就出栈。android设置了容纳Activity栈的大小,当超过某个值的时候,系统就自动会对其进行回收。具体怎么实现的,后续研究。

2. Android证明周期中的过程

程序第一次启动时的调用: onCreate ---> onStart() --> onResume()

Activity A 调用Activity B的过程:

Activity A: onPause –> 等待B的创建 --> onStop

Activity B : onCreate ---> onStart() --> onResume()

按返回键回到A时

Activity B : onPause –> 等待A恢复 ---> onStop –> onDestory

Activity A : onRestart --> onstart –>onResum

onCreate 和onStart的区别?

onCreate 被调用的时候,一定是一个新的窗体创建的时候,而onStart在窗体创建之后或者窗体从暂停状态跳转到激活状态

onResum: 被调用的时候,Activity的画布已经出来了,只等待绘制控件了。因此一般在此添加控件的动画

onPause 和onStop和onDestory的区别:

onPause: 窗体A执行跳转到B的时候被调用,涉及到数据的保持等操作的时候,一般在onPause中做

onStop: 当窗体A成功调用到窗体B时被调用,

onDestory:窗体被销毁的时候调用

因为栈对Activity的回收机制,因此尽量不要在onStop和onDestory中做跳转时数据的保存。

更多相关文章

  1. Android(安卓)-- 序列化Parcelable与Serializable区别及用法
  2. android 中fragment和activity的区别?
  3. Android成长(三)——页面布局
  4. Android中智能控件AutoCompleteTextView
  5. Android三种库的区别:pravite libraries、referenced libraries和
  6. Android(安卓)项目规范
  7. 闲谈Android中的@和?符号的引用区别
  8. android 控件颜色随焦点变化实例
  9. Android(安卓)LayoutAnimation使用及扩展

随机推荐

  1. Android(安卓)TV开发总结(五)TV上屏幕适配
  2. Android(安卓)4.2 webview注入js对象时需
  3. Android(安卓)深入解析用户界面(一)
  4. android修改软键盘的回车键为搜索键以及
  5. Android实现语音识别
  6. android之SharedPreferences进行数据存储
  7. Android(安卓)性能测试优质实践汇总
  8. Android: java应用程序进程启动过程的代
  9. 关于Android的Holo主题
  10. Android(安卓)- 数据存储