写了一个测试的 Activity
对onCreate onStart onStop onResume onPause onSaveInstanceState onRestoreInstanceState 进行了重载然后在我的xml里面有一个edittext 我将edittext里面的内容写为“test”
然后我按Home键
调用的顺序是 onSaveInstanceState - onPause - onStop
再次启动这个Activity的时候,调用的顺序是onStart-onResume edittext里面的内容还是我写的 test问题来了:
为什么edittext的内容还会是 test?虽然有看到调用了 onSaveInstanceState ,但是并没有看到调用 onCreate 或者 onRestoreInstanceState 将 onSaveInstanceState保存的相关数据传进来啊。
对onCreate onStart onStop onResume onPause onSaveInstanceState onRestoreInstanceState 进行了重载然后在我的xml里面有一个edittext 我将edittext里面的内容写为“test”
然后我按Home键
调用的顺序是 onSaveInstanceState - onPause - onStop
再次启动这个Activity的时候,调用的顺序是onStart-onResume edittext里面的内容还是我写的 test问题来了:
为什么edittext的内容还会是 test?虽然有看到调用了 onSaveInstanceState ,但是并没有看到调用 onCreate 或者 onRestoreInstanceState 将 onSaveInstanceState保存的相关数据传进来啊。
解决方案 »
- 请各位大侠帮忙看下这个代码错哪了?
- android 系统中的浏览器能否直接播放在线实时视频?
- 安卓框架怎么学习
- 想做手机开发,选iphone还是android,请高手给点意见。
- 下拉列表_求助
- android文件读取问题~
- 问一个slidingmenu的小问题
- No resource identifier found for attribute 'minSdVersion' in package 'android'
- android imageview图片显示错乱 三星note3
- 打听个事呗,现在Android能选择定位方式吗
- 用什么工具开发android游戏最好呢?
- 安卓新手求教个如何在mapabc中的MapView中实现双击事件?
你可以换个思维想一下,如果这个activity一直在前端运行,而你又没有主动修改edittext的内容,那么edittext的内容是不会变的
如果这个activity 因为你按home键而转到后台运行,有一种情况,这个后台的activity可能因为系统回收资源被杀掉(java机制),那么这时候再启动这个activity,就会用到onSaveInstanceState 保存的数据了,
你可以重写onSaveInstanceState 来保存额外的没有被自动保存的信息。