学习android的初始阶段(一)
2013-11-21 17:34
197 查看
最近一直在看android,因为之前做过个简单的手机app,那段时候做的时候了解不是很深,虽然自己负责的那模块是做出来了,但是根本对一些东西没有概念。具体的四大组件里的一些东西都不晓得具体的指代什么的,更谈不上具体实例的实用。后来决定从基础开始学的时候,就遵循一些大神的建议,首先看api,了解Activity组件的生命周期,几大阶段OnCreate(),onStart(),onResume,onPause().onStop(),onRestart()和onDestory(),然后刚开始看api不知道这各生命周期阶段具体有几种情况,后来在大神的指导下算是弄懂了具体的指代的几种情况吧。
第一种情况最好模拟,就是打开一个activity,然后按下返回键Back,依次执行onCreate(),onstart(),onResume(),onPause(),onStop(),onDestory().Activity A-->Activity B,首先应用程序先执行A的onCreate(),onStart(),onResume(),此时启动B,先执行A的onPause(),然后执行B的onCreate(),onStart(),onResume(),此时当B遮挡住A的时候,会调用A的onStop(),返回的时候,会依次执行B的OnPause(),B返回的时候不会再执行A的onCreate(),而是执行A的onStart()方法。
大神原话是这样说的先启动A,然后按返回键退出A,依次执行onCreate(),onResume(),onStart(),。。。依次顺下来直到那onDestory()
第二种情况启动A 之后 启动B 而且A 不可见 焦点 A会执行到OnStop 这里 当回到A 的时候 A可见而且获取到焦点 A执行onReStart 到onstart
第三种情况启动A 之后 启动B 而且A 可见 没有焦点 A会执行到OnPause 这里 当回到A 的时候 A可见而且获取到焦点 A执行onResume
最后一个就是 A在onPause 或者onStop的情况下 有可能由于内存不足被系统杀掉 A会重新创建
第一种情况最好模拟,就是打开一个activity,然后按下返回键Back,依次执行onCreate(),onstart(),onResume(),onPause(),onStop(),onDestory().Activity A-->Activity B,首先应用程序先执行A的onCreate(),onStart(),onResume(),此时启动B,先执行A的onPause(),然后执行B的onCreate(),onStart(),onResume(),此时当B遮挡住A的时候,会调用A的onStop(),返回的时候,会依次执行B的OnPause(),B返回的时候不会再执行A的onCreate(),而是执行A的onStart()方法。
大神原话是这样说的先启动A,然后按返回键退出A,依次执行onCreate(),onResume(),onStart(),。。。依次顺下来直到那onDestory()
第二种情况启动A 之后 启动B 而且A 不可见 焦点 A会执行到OnStop 这里 当回到A 的时候 A可见而且获取到焦点 A执行onReStart 到onstart
第三种情况启动A 之后 启动B 而且A 可见 没有焦点 A会执行到OnPause 这里 当回到A 的时候 A可见而且获取到焦点 A执行onResume
最后一个就是 A在onPause 或者onStop的情况下 有可能由于内存不足被系统杀掉 A会重新创建
相关文章推荐
- Android初始阶段的学习,final,finally,finalize是有区别的:
- Android学习阶段总结:自己做一个闹钟能学到什么?
- 16年开春三月 ARM学习初始阶段
- Android阶段学习笔记 8.1-8.6 之 手机安全卫士 Splash页面
- Android阶段学习笔记7.21-7.24 之 网络编程
- Android阶段学习笔记 8.4 之 一键锁屏 清除数据软件
- Android阶段学习笔记 (常见错误之R文件丢失)
- Android阶段学习笔记 16.8.6 之 SharedPreferences存数据
- Android阶段学习总结 7.30-8.1 之向网络传数据与断点续传
- Android 初步学习第一个阶段--异步任务 ①
- android 学习的各个阶段(转载)
- Android阶段学习笔记 7.25-7.29 之 解析聚合数据 全国天气预报 Json
- Android阶段学习总结 7.25-7.29 天气预报 知识点
- Android学习基础之一 架构初始
- Android开发学习路线的七大阶段
- android开发者各阶段的学习方向和资料
- Android阶段学习笔记 之 开发前期后端学习
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- Android阶段学习笔记7.15-7.17之 基础控件
- wwWFrank2的Android学习之路准备阶段