资源预览内容
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
此信息由麦可网收集整理 http:/www.microoh.comandroid 学习教程暂停和恢复学习教程暂停和恢复 暂停暂停 Activity当系统调用一个 activity 中的 onPause()方法, 从技术上讲意味着这个 activity 仍然处于 部分可见的状态,但是大多数时候,那意味着用户正在离开这个 activity 并很快会进入停止 状态. 通常应该在 onPause()回调方法里面完成以下操作:停止会耗费 CPU 的动画或者是其 他正在运行的操作。提交没有保存的改变,但是仅仅是在用户离开时期待保存的内容(例如邮件草稿)。 释放系统资源,例如广播接收器, 传感器(如 GPS), 或者是其他任何会影响到电量的资源。 例如, 如果你的程序使用照相机, onPause()会是一个做那些释放资源的操作的好去处。* java 代码如下:*Overridepublic void onPause() super.onPause(); / 首先调用父类的方法/ 释放照相机,当处于暂停时用不到并且别的 Activity 可能会用到它if (mCamera != null) mCamera.release()mCamera = null; 通常,不能使用 onPause()来保存用户改变的数据 (例如填入表格中的个人信息) 到永 久磁盘上。仅仅确认用户期待那些改变能够被自动保存的时候(例如书写邮件草稿时)才可 以把那些数据存到永久磁盘上。然而,应该避免在 onPause()时执行 CPU 密集的工作,例 如写数据到数据库,因为它会导致切换到下一个 activity 变得缓慢(那些重负荷的操作应该 放到 onStop()方法中完成) 。 如果 activity 实际上是要被 Stop,为了切换的顺畅应该减少在 OnPause()方法里面的工 作量。Note: 当 Activity 处于暂停状态,Activity 实例是驻留在内存中的,并且在 Activity 恢复的时候重新调用。因而不需要在恢复到 Resumed 状态的一系列回调方法中重新初始化 组件。 恢复恢复 Activity 当用户把一个 Activity 从 Paused 状态恢复,系统会调用 onResume()方法。需要注意的是, 系统每次调用这个方法对应的 activity 都处于最前台,包括第一次创建的时候。所以,在实 现 onResume()方法时应该初始化那些在 onPause 方法里面释放掉的组件,并执行那些 activity 每次进入恢复状态都需要的初始化动作 (例如开始动画与初始化那些只有在获取用 户焦点时才需要的组件)。 下面的 onResume()例子是与上面 onPause()例子相对应的,所以要初始化在暂停时释放的照 相机。 Overridepublic void onResume() super.onResume(); / 首先调用父类的方法/ activity 获取用户焦点时初始化相机实例if (mCamera = null) initializeCamera(); / 相机初始化的本地操作此信息由麦可网收集整理 http:/www.microoh.comAndroid 开发视频下载地址(电驴)http:/www.verycd.com/i/6015632/create/folders/?stat=total
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号