【问题标题】:Android application not restoring state when installed from .apk, works fine from eclipse从 .apk 安装时,Android 应用程序未恢复状态,在 eclipse 中工作正常
【发布时间】:2012-07-17 13:14:08
【问题描述】:

这很奇怪:当我测试从 Eclipse 安装的应用程序时,它正在恢复它的状态就好了,例如,它在离开应用程序然后再次点击图标后显示正确的活动/屏幕。 当我从导出的 .apk 文件安装完全相同的代码时,这不起作用:应用程序返回“空白”,从登录屏幕开始。

这可能是什么原因?

【问题讨论】:

  • 一些与此相关的代码会有所帮助
  • 对不起,我什至不知道代码的哪一部分。 Android 应该记住活动堆栈并在应用的整个生命周期中保留所有对象状态。
  • 我在恢复 ViewPager 时遇到了同样的问题。 @Ascorbin 你解决了这个问题吗?

标签: android restore


【解决方案1】:

当您在 Eclipse 中单击“运行”按钮时,并不意味着应用程序已真正安装。它可能只是返回到最后一个状态的屏幕。当您自上次运行以来未对代码进行任何更改时,就会发生这种情况。

当您真正安装应用程序(通过 eclipse/从 apk/通过 adb)时,android 首先停止运行旧应用程序,然后重新安装它并从头开始运行(在您的情况下为登录屏幕)。这是有效的行为,你不能改变它。

如果您有一些数据(例如登录名或密码),应该通过安装或更新保存,您应该使用backup servie。即使您将应用程序安装到另一台设备上,它也能正常工作。

【讨论】:

  • 我知道你的意思,但我可以排除。当我从 Eclipse 运行应用程序时,它已安装。当我从那里使用该应用程序时,恢复状态工作正常。我也不是指在应用程序被杀死或设备重新启动后恢复数据,而是仅在应用程序被推到后台然后再次调用时恢复数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
相关资源
最近更新 更多