2010-02-10 164 views
0

所以我正在写一个应用程序。我希望能够按Home键离开应用程序,做一些其他的事情,然后通过从启动器中选择它回到应用程序。我希望应用程序具有与我离开时完全相同的状态。 为此,我实现了onSaveInstanceState()来创建一个bundle,并且我在onCreate()中使用这个bundle(当然,检查它是否为null)。保存活动gui状态

这是我会希望发生...
-I从Eclipse的
安装应用程序-I从发射启动应用程序
-I按home键
-onSaveInstanceState()被caled ,我写了一个包
-I从发射再次启动应用程序
-onCreate()被调用时,我得到了我一束以前写过
-I使用捆绑来恢复我的UI

这是世界卫生大会牛逼发生,但... -I安装应用程序 -I从发射
-I按home键
-onSaveInstanceState()启动的应用程序被调用时,束写入
-I重新启动应用程序
-onCreate()被称为没有我的包
- 看来发生了什么是一个新的活动已被放到堆栈上执行此任务。
-I按后退按钮
-The活动我刚刚推出被破坏,我推出第一活性显示,以正确的状态!
- 重复按回直到返回主屏幕
- 生命周期现在按预期方式工作!即使在重新启动后,当我安装的应用程序

怎么可能做这样的一个新的版本,但它失败了,安装后只!

回答

2

有几个人问及这里非常类似的问题,在过去一个月左右的时间。
您需要确保Eclipse不处理任何Activity启动。

在Eclipse中编辑启动配置,将“启动操作”从“启动默认活动”更改为“无操作”。

或者您可以手动安装APK。