写了一个测试的 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保存的相关数据传进来啊。
解决方案 »
- 请问怎么用eclipse编写andriod应用,都不知道代码写在哪里
- 关于checkbox的使用问题!
- 设置背景包含左右边框线,那怎么设置中间内容的左右边距呢?
- android Xmlrpc 服务端建立在模拟器上 异常: Connection refused: connect
- eclipse开发的2.1的程序在2.3的模拟器上运行不了
- Android动画播放请教
- 这个API是不是可以确定android可以直出RAW格式的图片?
- 小米下开发的应用监听不到本身被覆盖安装的广播ACTION_PACKAGE_REMOVED
- 求助攻,怎么获取AlertDialog的rediobutton值
- 安装了android studio,能启动模拟器但是运行程序却不能检测到模拟器怎么回事?
- 用什么工具开发android游戏最好呢?
- 安卓新手求教个如何在mapabc中的MapView中实现双击事件?
你可以换个思维想一下,如果这个activity一直在前端运行,而你又没有主动修改edittext的内容,那么edittext的内容是不会变的
如果这个activity 因为你按home键而转到后台运行,有一种情况,这个后台的activity可能因为系统回收资源被杀掉(java机制),那么这时候再启动这个activity,就会用到onSaveInstanceState 保存的数据了,
你可以重写onSaveInstanceState 来保存额外的没有被自动保存的信息。