犀渠玉剑良家子,白马金羁侠少年。这篇文章主要讲述Android开发学习—— activity相关的知识,希望能为你提供帮助。
- 1. Activity的理解:
需要在配置文件中配置其全类名 它的对象不是通过new来创建的, 而是系统自动创建的 它的对象具有一定的生命周期, 它的类中有对应的生命周期回调方法4). 哪些地方用到反射技术:(android) a. 配置文本中配置全类名 b. 布局文件定义标签 c. 显式意图: Intent(Context context, Class c)
- 2. Intent的理解
- 3. Intent的使用:
- 4. Activity的使用:
- 5. Activity的生命周期
运行状态: 可见也可操作 暂停状态: 可见但不可操作 停止状态: 不可见,但对象存在 死亡状态: 对象不存在2). Activity的生命周期流程:
文章图片
文章图片
onCreate() : 加载布局和初始化的工作 onResume() : 只有经历此方法, 才进入运行状态 onDestroy() : 在对象死亡之前, 做一些收尾或清理的工作
- 6. TaskStack和lauchMode
标准模式,每次调用startActivity()方法就会产生一个新的实例。 singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例;如果不位于栈顶,会产生一个新的实例。 singleTask: 只有一个实例, 默认在当前Task中 singleInstance: 只有一个实例, 创建时会新建一个栈, 且此栈中不能有其它对象
- 设置监听的四种方式:
* 内存不足时,系统会优先杀死后台Activity所在的进程,都杀光了,如果内存还是不足,那么就会杀死暂停状态的Activity所在的进程,如果还是不够,有可能杀死前台进程
* 如果有多个后台进程,在选择杀死的目标时,采用最近最少使用算法(LRU)
#横竖屏的切换
【Android开发学习—— activity】> 默认情况下 ,横竖屏切换, 销毁当前的activity,重新创建一个新的activity
> 快捷键ctrl+F11
* Activity在横竖屏切换时会销毁重建,目的就是为了读取新的布局文件
在一些特殊的应用程序常见下,比如游戏,不希望横竖屏切换activity被销毁重新创建
需求:禁用掉横竖屏切换的生命周期
1. 横竖屏写死
android:screenOrientation="landscape"
android:screenOrientation="portrait"
2. 让系统的环境 不再去敏感横竖屏的切换。
android:configChanges="orientation|screenSize|keyboardHidden"
推荐阅读
- Android: TODO 应用交互的两种实现方法(Behavior)
- Android View 的事件体系
- Android getAttributeIntValue()详解-霞辉
- 浅谈Android样式开发之layer-list
- Python OpenCV cv2.rectangle()方法绘制矩形示例
- 给定数组arr[],找到最大j – i,使得arr[j]大于arr[i]
- C++中的智能指针及其类型介绍
- C#中的链表实现代码示例和原理解释
- PHP Ds\Vector contains()函数用法详细示例