`
abc20899
  • 浏览: 928860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Activity状态保存增强版

阅读更多
Activity状态保存增强版
作者: Android开发网原创 时间: 2011-08-03
  对于Activity状态保存上一次在 强制保持Android Activity状态 一文中我们做了讲解,但是还有一种更坏的情况,比如你接的来电时间比较长,由于用户的Android设备RAM较少,你的应用被Java VM的GC给回收了,下次用户再切换回,由于你的应用已经被系统结束了任务,对于游戏来说这可能是致命的。

  所以通过重写Activity的onSaveInstanceState(Bundle outState) 方法可以在Android系统触发结束任务时,保存当前Activity的值,而下次进入该Activity时,可以通过重写 onRestoreInstanceState(Bundle savedInstanceState) 来恢复数据,参数Bundle支持常见的String、Integer、Double、以及字节数组,具体的使用实例可以参考 Android开发网早期
分享到:
评论

相关推荐

    动态设置启动的第一个activity

    4. **保存和恢复状态**:为了确保应用在未来的启动能够正确地识别新的启动Activity,我们需要在应用退出时保存当前的设置,并在下次启动时恢复这些设置。 以下是一个简单的示例代码片段,展示了如何在运行时动态...

    FragmentActivity

    6. **保存和恢复状态**:FragmentActivity和Fragment都提供了保存和恢复状态的能力,以应对Activity的销毁和重建。Fragment的`onSaveInstanceState()`和`onCreateView()`方法用于保存和恢复视图状态,而Activity的`...

    安卓面是总结加强版三借鉴.pdf

    这个方法用于保存Activity的状态,停止长时间运行的任务,并准备将焦点转移给其他Activity。执行onPause()应该快速完成,因为它阻塞了新Activity的启动。 5. **onStop()**: 如果Activity不再对用户可见,比如被...

    绝对好使的版本更新,它包括一个activity和一个service,并且可以在通知栏里手动取消下载.zip

    这些权限使得应用能够连接到更新服务器、保存下载文件到设备以及在通知栏显示下载状态。 通知栏下载功能让用户能够在任何时候查看和管理下载进度。当服务开始下载时,会在通知栏生成一个通知,显示当前的下载状态。...

    eclipse activity插件

    Eclipse Activity插件是专为开发人员设计的一款增强工具,主要用于简化在Eclipse集成开发环境中进行Activiti工作流引擎的开发和调试。Activiti是一款开源的业务流程管理(BPM)和工作流引擎,它允许开发者创建和执行...

    ActivityDemo.7z

    4. **singleInstance**:这是一种加强版的singleTask,除了Activity自身,不允许在同一任务栈中存在其他Activity。与singleTask类似,当Activity已存在时,新请求会通过onNewIntent()方法处理。 接下来,我们关注...

    状态栏 Toast 通知.zip

    总的来说,"HYToast" 为 Android 开发者提供了一种更强大、更灵活的方式来展示状态栏通知,增强了用户界面的交互性和一致性。通过学习和使用这样的开源项目,开发者可以提升应用程序的质量,提高用户体验。

    java课程设计大作业

    5. `onStop()`:Activity完全不可见时调用,适合保存更持久的状态信息。 6. `onDestroy()`:Activity即将被销毁,释放资源和关闭连接。 在Android应用设计中,我们还需要关注Intent的概念,Intent是Android中启动...

    fragment fragmenactivity

    6. **Fragment的保存和恢复状态**:当设备旋转或系统销毁Activity时,Fragment的状态会被保存。通过onSaveInstanceState()和onActivityCreated()可以保存和恢复Fragment的状态。 FragmentActivity相比于普通的...

    2011android面试题目及其答案大全 .doc

    ### Android面试知识点... - **生命周期的重要性**:理解Activity的生命周期对于处理各种异常情况非常重要,比如在适当的时机保存数据、释放资源等。正确处理生命周期回调可以帮助开发者构建更加稳定可靠的应用程序。

    android5.0 Ativity Transition

    - 充分利用`SharedElementCallback`进行状态保存和恢复,以保持界面一致性。 总的来说,Android 5.0的Activity过渡特性让开发者能够创建更具吸引力的应用程序,通过定制动画提升用户体验。合理运用这些技术,可以...

    Android中的Fragment简介.pdf

    此外,Fragment设计为可在多个Activity之间复用,增强了代码的可维护性和效率。 ### 2. Fragment的生命周期 Fragment的生命周期与所在的Activity紧密关联。当Activity处于暂停或停止状态时,其包含的所有Fragment...

    Android用户界面设计 Android3.0引入的新的片断(Fragment)API.zip

    5. 保存和恢复状态:Fragment可以保存和恢复其内部状态,如用户输入数据,通过onSaveInstanceState()和onCreateView()方法实现。此外,当Fragment因配置变更(如屏幕旋转)被销毁时,系统会自动保存其状态。 6. ...

    Android Fragments

    本文将深入探讨Fragments的基础知识、配置变更响应机制、对话框处理方法、偏好设置与状态保存策略、兼容性库的应用以及异步任务和进度对话框的高级用法。 #### Chapter 1: Fragments Fundamentals 在这一章节中,...

    eclipse-activiti 安装了activity插件的eclipse

    2. **集成开发**:在Eclipse中,用户可以直接编辑流程定义,保存后自动同步到项目工程,与Java代码保持一致,提高了开发效率。 **四、调试与测试** 1. **调试支持**:Activiti插件提供了调试功能,可以在流程运行...

    Android Fragment完全解析,关于碎片你所需知道的一切

    #### 四、Fragment 的状态保存与恢复 1. **保存状态:** - 使用`onSaveInstanceState()`方法保存Fragment的状态。 - 通过`Bundle`对象存储数据。 2. **恢复状态:** - 在`onCreate()`或`onCreateView()`中通过`...

    Fragment使用

    若希望在配置变更时不销毁Fragment,可以在Activity的`onSaveInstanceState()`中保存Fragment的状态,并在`onCreate()`或`onRestoreInstanceState()`中恢复。 ### 7. 异常处理 在使用Fragment时,可能会遇到`...

    Android 任务管理器

    Android系统自动保存每个任务的状态,即使应用被关闭,再次打开时也能恢复到之前的状态。 7. **开发者工具:Android Studio的Profiler** 对于开发者而言,Android Studio内置的Profiler工具提供了强大的任务和进程...

Global site tag (gtag.js) - Google Analytics