学习android暂停和恢复教程

上传人:jiups****uk12 文档编号:40018759 上传时间:2018-05-22 格式:DOC 页数:2 大小:13.50KB
返回 下载 相关 举报
学习android暂停和恢复教程_第1页
第1页 / 共2页
学习android暂停和恢复教程_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《学习android暂停和恢复教程》由会员分享,可在线阅读,更多相关《学习android暂停和恢复教程(2页珍藏版)》请在金锄头文库上搜索。

1、此信息由麦可网收集整理 http:/android 学习教程暂停和恢复学习教程暂停和恢复 暂停暂停 Activity当系统调用一个 activity 中的 onPause()方法, 从技术上讲意味着这个 activity 仍然处于 部分可见的状态,但是大多数时候,那意味着用户正在离开这个 activity 并很快会进入停止 状态. 通常应该在 onPause()回调方法里面完成以下操作:停止会耗费 CPU 的动画或者是其 他正在运行的操作。提交没有保存的改变,但是仅仅是在用户离开时期待保存的内容(例如邮件草稿)。 释放系统资源,例如广播接收器, 传感器(如 GPS), 或者是其他任何会影响到电

2、量的资源。 例如, 如果你的程序使用照相机, onPause()会是一个做那些释放资源的操作的好去处。* java 代码如下:*Overridepublic void onPause() super.onPause(); / 首先调用父类的方法/ 释放照相机,当处于暂停时用不到并且别的 Activity 可能会用到它if (mCamera != null) mCamera.release()mCamera = null; 通常,不能使用 onPause()来保存用户改变的数据 (例如填入表格中的个人信息) 到永 久磁盘上。仅仅确认用户期待那些改变能够被自动保存的时候(例如书写邮件草稿时)才可

3、以把那些数据存到永久磁盘上。然而,应该避免在 onPause()时执行 CPU 密集的工作,例 如写数据到数据库,因为它会导致切换到下一个 activity 变得缓慢(那些重负荷的操作应该 放到 onStop()方法中完成) 。 如果 activity 实际上是要被 Stop,为了切换的顺畅应该减少在 OnPause()方法里面的工 作量。Note: 当 Activity 处于暂停状态,Activity 实例是驻留在内存中的,并且在 Activity 恢复的时候重新调用。因而不需要在恢复到 Resumed 状态的一系列回调方法中重新初始化 组件。 恢复恢复 Activity 当用户把一个 Ac

4、tivity 从 Paused 状态恢复,系统会调用 onResume()方法。需要注意的是, 系统每次调用这个方法对应的 activity 都处于最前台,包括第一次创建的时候。所以,在实 现 onResume()方法时应该初始化那些在 onPause 方法里面释放掉的组件,并执行那些 activity 每次进入恢复状态都需要的初始化动作 (例如开始动画与初始化那些只有在获取用 户焦点时才需要的组件)。 下面的 onResume()例子是与上面 onPause()例子相对应的,所以要初始化在暂停时释放的照 相机。 Overridepublic void onResume() super.onResume(); / 首先调用父类的方法/ activity 获取用户焦点时初始化相机实例if (mCamera = null) initializeCamera(); / 相机初始化的本地操作此信息由麦可网收集整理 http:/Android 开发视频下载地址(电驴)http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号