这很奇怪:当我测试从 Eclipse 安装的应用程序时,它正在恢复它的状态就好了,例如它在离开应用程序然后再次点击图标后显示正确的活动/屏幕。当我从导出的 .apk 文件安装完全相同的代码时,这不起作用:应用程序返回“空白”,从登录屏幕开始。
这可能是什么原因?
当您在 Eclipse 中单击“运行”按钮时,并不意味着应用程序已真正安装。它可能只是返回到最后一个状态的屏幕。当您自上次运行以来未对代码进行任何更改时,就会发生这种情况。
当您真正安装应用程序(通过 eclipse / 从 apk / 通过 adb)时,android 首先停止已经在运行旧应用程序,然后重新安装它并从头开始运行(在您的情况下为登录屏幕)。这是有效的行为,你不能改变它。
如果您有一些数据(例如登录名或密码),应该通过安装或更新保存,您应该使用备份服务。即使您将应用程序安装到另一台设备上,它也能正常工作。