android中的savedinstance
来源:互联网 发布:mac java开发必备软件 编辑:程序博客网 时间:2024/06/05 15:26
activity中的onSaveInstanceState()在非正常退出时才会被调用,要想在正常退出时保存程序状态,得调用onPaust()来保存状态。
引用一下来自http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html的说明
首先来介绍onSaveInstanceState()和 onRestoreInstanceState() 。关于这两个方法,一些朋友可能在Android开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。尤其是在应用程序在不知道的情况下退出后,如何实现其数据保存的功能。先来让我们看下这两个方法的有什么样的作用。
1. 基本作用:
Activity的onSaveInstanceState()和onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState()会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。
- android中的savedinstance
- Fragment代码优化的savedInstance
- android中的
- android--android中的requestFocus
- 【Android】Android中的ListView
- Android中的android:layout_weight讲解
- Android中的android:layout_weight讲解
- Android review Android中的测试
- Android SDK中的android工具
- Android基础:Android中的Manager
- Android--Android中的消息机制
- Android:Android Design中的TextInputLayout
- Android中的intent
- Android中的OPenGL编程
- Android 中的 adapter
- Android中的NotificationManager
- Android中的AppWidget(上)
- android 中的activity介绍
- GtkAboutDialog中的一个陷阱
- pivot用法
- 完美terminator
- 善用win7中的资源监视器
- Oracle数据库的卸载
- android中的savedinstance
- Ubuntu中查看硬盘分区UUID的方法
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
- C++ 智能指针详解
- em = px / 字体默认值 (font-size默认16px)
- PHP网站被挂马防御战
- mysql set
- ObjC学习11-复制对象与归档
- Enum,Typedef 应用