`
meohao
  • 浏览: 97767 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

写在20110912:中秋节,onSaveInstanceState

 
阅读更多
onSaveInstanceState()什么时候会被执行呢?
1.当用户按下HOME键:系统不知道你按下HOME键后要运行多少其他的程序,自然也不知道activityA是否会被销毁,故系统会调用onSaveInstanceState(),让用户有机会保存某些非永久性的数据。
2.长按HOME键:此时会弹出历史应用,选择运行其他的程序时。
3.按下电源键(解锁)时。
4.从ActivityA中启动一个新的Activity时。
5.屏幕方向切换时:在屏幕切换之前,系统会销毁ActivityA,在屏幕切换之后系统又会自动的创建ActivityA,所以onSaveInstanceState一定会被执行。
   总而言之,onSaveInstanceState的调用遵循一个重要原则:当系统“未经许可”时销毁了你的Activity,则onSaveInstanceState会被系统调用,这是系统的责任,因为它必须提供一个机会让你保存你的数据。
分享到:
评论

相关推荐

    onSaveInstanceState保存数据demo

    在Android应用开发中,`onSaveInstanceState()`是一个关键的方法,用于在应用的Activity或Fragment生命周期中保存用户界面的状态。这个方法通常在系统即将销毁一个组件(例如:屏幕旋转、后台进程被清理等)时调用,...

    onSaveInstanceState调用的小例子

    在Android应用开发中,`onSaveInstanceState`是一个关键的方法,用于在应用程序的生命周期中保存活动(Activity)的状态。当系统需要销毁一个活动时,比如屏幕旋转、用户按下Home键或者系统资源紧张,它会调用`...

    Android代码-自动帮你完成 onSaveInstanceState 和 onRestoreInstanceState 的相关操作

    No boilerplate code like onSaveInstanceState or onRestoreInstanceState any more. Getting started Just add the @AutoRestore annotation to your fields that need to be saved and restored in Activities, ...

    Android onSaveInstanceState和onRestoreInstanceState触发的时机

    Android 中的 onSaveInstanceState 和 onRestoreInstanceState 是两个重要的生命周期方法,它们在 Activity 的生命周期中扮演着关键角色。了解这两个方法的触发时机对于开发者来说是非常重要的。 首先,我们需要...

    Android 中 onSaveInstanceState()使用方法详解

    在Android应用开发中,`onSaveInstanceState()`是一个关键的方法,用于在应用程序的生命周期中保存活动(Activity)的状态。当系统需要销毁一个活动,比如因为设备旋转、用户按下Home键或系统资源紧张时,系统会调用...

    Android中用onSaveInstanceState保存Fragment状态的方法

    `onSaveInstanceState()`方法就是用来解决这个问题的关键,它允许开发者在Activity或Fragment被系统销毁前保存其状态。 `onSaveInstanceState(Bundle outState)` 是一个生命周期方法,它会在Activity或Fragment进入...

    retainstate

    对于少量数据: 通过onSaveInstanceState(),保存有关应用状态的数据。 然后在 onCreate() 或 onRestoreInstanceState() 期间恢复 Activity 状态。 对于大量数据:用 Fragment 保留需要回复的对象。 自行处理配置...

    activity生命周期保存数据

    `onSaveInstanceState()`方法就是在这种场景下起到关键作用。 `onSaveInstanceState(Bundle outState)` 是Activity生命周期中的一个回调方法,系统在Activity将要被销毁但还未完全销毁时调用此方法,为Activity的...

    android 面试题

    - 在`onSaveInstanceState()`方法中,通过传入的`Bundle`对象保存关键数据。 - 在`onCreate(Bundle savedInstanceState)`或`onRestoreInstanceState(Bundle savedInstanceState)`方法中恢复数据。 - **注意事项**:...

    savedInstanceState demo

    为避免数据丢失,系统会在销毁前调用`onSaveInstanceState()` 方法,开发者可以在这个方法中将关键数据保存到`savedInstanceState` Bundle中。 2. **系统回收**:在内存紧张时,Android系统可能会销毁正在后台运行...

    Android源代码:图片剪切ImageCutDemo

    - **Activity生命周期**:在`onSaveInstanceState()`和`onRestoreInstanceState()`中保存和恢复剪切状态,以应对屏幕旋转等导致的Activity重建。 - **用户界面设计**:为了提供良好的用户体验,界面通常包含撤销/...

    Android应用源码之(横竖屏切换处理).zip

    - `onSaveInstanceState(Bundle outState)`:在Activity销毁前调用,用于保存临时或用户不可见的数据,如UI的状态、滚动位置等。 - `onRestoreInstanceState(Bundle savedInstanceState)`:在Activity重建后调用,...

    安卓基础面试题

    1. onSaveInstanceState():系统在回收当前 Activity 之前会调用此方法。 2. 在 onPause() 和 onResume() 中使用 Preference 保存。 六、Android 五种数据存储方式 Android 提供了五种数据存储方式: 1. ...

    andorid中的fragment详细介绍及应用

    - 在onSaveInstanceState(Bundle outState)方法中保存Fragment的状态,如用户输入的数据等,系统会在配置变更时自动调用。 - onActivityCreated(Bundle savedInstanceState)和onViewStateRestored(Bundle ...

    安卓Android源码——(横竖屏切换处理).rar

    - `onSaveInstanceState(Bundle outState)`:在Activity销毁前,系统会调用此方法,开发者可以将需要保存的数据放入Bundle中。 - `onCreate(Bundle savedInstanceState)`:当Activity重建时,`savedInstanceState`...

    整理的最全面的android面试题_可以按照这个学习android

    - `onSaveInstanceState(Bundle outState)`:当 Activity 可能会被销毁时,系统会调用此方法,允许开发者保存关键数据到 Bundle 中,以便在恢复时使用。 - `onRestoreInstanceState(Bundle savedInstanceState)`:...

    安卓开发的.docx

    - `onSaveInstanceState()`:在 Activity 被销毁前保存实例状态。 - `onRestoreInstanceState()`:在 Activity 重新创建时恢复之前保存的状态。 #### 三、Intent 与 Bundle **Intent** 是安卓中用于组件间通信的...

Global site tag (gtag.js) - Google Analytics