安卓开发中,onSaveInstanceState和onRestoreInstanceState,调用时机分析
来源:互联网 发布:数据库系统设计 编辑:程序博客网 时间:2024/06/02 04:10
onSaveInstanceState和onRestoreInstanceState(给当前MainActivity配置了singleInstance)
当按下home键的时候,调用如下:
12-08 /yyy: MainActivity-- onPause
12-08 /yyy: MainActivity-- onSaveInstanceState(Bundle outState)
12-08 /yyy: MainActivity-- onStop
再次点击桌面icon开启activity,执行如下:
12-08 /yyy: MainActivity-- onNewIntent 获取在onSaveInstanceState保存的数据null(标准模式不执行该方法)
12-08 /yyy: MainActivity-- onRestart
12-08 /yyy: MainActivity-- onStart
12-08 /yyy: MainActivity-- onResume
发现,并未执行onRestoreInstanceState,由此得出结论 onSaveInstanceState和onRestoreInstanceState并不总是成对出现的。onNewIntent并不能获取save的值,那么存在onSaveInstanceState里面的值,怎么样才能取出来呢
当横屏切换到竖屏的时候:
12-08 /yyy: MainActivity-- onPause
12-08 /yyy: MainActivity-- onSaveInstanceState(Bundle outState)
12-08 /yyy: MainActivity-- onStop
12-08 /yyy: MainActivity-- onDestroy
12-08 /yyy: MainActivity-- onCreate获取在onSaveInstanceState保存的数据testStr
12-08 /yyy: MainActivity-- onCreate() configChange = 0
12-08 /yyy: MainActivity-- onStart
12-08 /yyy: MainActivity-- onRestoreInstanceState(Bundle outState) savedInstanceState = testStr
12-08 /yyy: MainActivity-- onResume
由此得出结论,当执行了 onSaveInstanceState之后,只要放进去的有数据,那么可以在onCreate和onRestoreInstanceState的时候,获取存入的数据
当按下back键的时候:
12-08 /yyy: MainActivity-- onPause
12-08 /yyy: MainActivity-- onStop
12-08 /yyy: MainActivity-- onDestroy
会发现并未执行onSaveInstanceState方法
当按下home键的时候,调用如下:
12-08 /yyy: MainActivity-- onPause
12-08 /yyy: MainActivity-- onSaveInstanceState(Bundle outState)
12-08 /yyy: MainActivity-- onStop
再次点击桌面icon开启activity,执行如下:
12-08 /yyy: MainActivity-- onNewIntent 获取在onSaveInstanceState保存的数据null(标准模式不执行该方法)
12-08 /yyy: MainActivity-- onRestart
12-08 /yyy: MainActivity-- onStart
12-08 /yyy: MainActivity-- onResume
发现,并未执行onRestoreInstanceState,由此得出结论 onSaveInstanceState和onRestoreInstanceState并不总是成对出现的。onNewIntent并不能获取save的值,那么存在onSaveInstanceState里面的值,怎么样才能取出来呢
当横屏切换到竖屏的时候:
12-08 /yyy: MainActivity-- onPause
12-08 /yyy: MainActivity-- onSaveInstanceState(Bundle outState)
12-08 /yyy: MainActivity-- onStop
12-08 /yyy: MainActivity-- onDestroy
12-08 /yyy: MainActivity-- onCreate获取在onSaveInstanceState保存的数据testStr
12-08 /yyy: MainActivity-- onCreate() configChange = 0
12-08 /yyy: MainActivity-- onStart
12-08 /yyy: MainActivity-- onRestoreInstanceState(Bundle outState) savedInstanceState = testStr
12-08 /yyy: MainActivity-- onResume
由此得出结论,当执行了 onSaveInstanceState之后,只要放进去的有数据,那么可以在onCreate和onRestoreInstanceState的时候,获取存入的数据
当按下back键的时候:
12-08 /yyy: MainActivity-- onPause
12-08 /yyy: MainActivity-- onStop
12-08 /yyy: MainActivity-- onDestroy
会发现并未执行onSaveInstanceState方法
阅读全文
0 0
- 安卓开发中,onSaveInstanceState和onRestoreInstanceState,调用时机分析
- 安卓onSaveInstanceState和onRestoreInstanceState触发的时机
- Android onSaveInstanceState()和onRestoreInstanceState()调用时机
- Android onSaveInstanceState()和onRestoreInstanceState()调用时机
- 安卓onSaveInstanceState和onRestoreInstanceState
- onSaveInstanceState、onRestoreInstanceState、onNewIntent调用时机
- onSaveInstanceState和onRestoreInstanceState 触发时机
- onSaveInstanceState和onRestoreInstanceState()的区别和调用时机
- Activity的onSaveInstanceState和onRestoreInstanceState调用的时机
- 从源码角度看onSaveInstanceState和onRestoreInstanceState的调用时机
- (转)Android onSaveInstanceState()和onRestoreInstanceState()调用时机
- android之activity中onSaveInstanceState和onRestoreInstanceState触发时机
- Android中onSaveInstanceState和onRestoreInstanceState的调用
- onSaveInstanceState和onRestoreInstanceState触发的时机
- onSaveInstanceState和onRestoreInstanceState触发的时机
- onSaveInstanceState和onRestoreInstanceState触发的时机
- Android onSaveInstanceState和onRestoreInstanceState触发的时机
- onSaveInstanceState和onRestoreInstanceState的触发时机
- Quartz入门
- gulp配置文件
- 细说mysql索引
- 观察者模式和委托
- TensorFlow: How to freeze a model and serve it with a python API
- 安卓开发中,onSaveInstanceState和onRestoreInstanceState,调用时机分析
- java 导入csv , 里面 有“”回车换行等,都可以去掉
- webstorm中.vue格式文件中代码高亮显示
- 注释转换
- Apache优化(一)
- 实现像UGUI中Button一样可以拖拽绑定事件
- PHP获取文件扩展名
- 分布式第二章 单机存储系统
- TP框架复合查询条件