我目前正在对Play商店中的应用进行更新。让我们假设游戏商店包含V1,我现在正在使用V2。
现在我在更新过程中遇到了一些问题。
根据安装过程中设备屏幕的状态,如果屏幕打开,我可以在共享首选项中找到保存的数据,如果屏幕关闭,我找不到保存的数据。
澄清:我的应用程序的V1位于Play商店中,当前已安装在我的设备上。 V1已在首选项中保存了一些数据。 现在在Android Studio中我按下运行,V2安装在我的设备上。 如果我在安装过程中打开了设备屏幕,一切都会正常工作,V2将替换设备上的V1应用程序并启动并找到V1数据。 如果我在安装过程中关闭了设备屏幕,那么也会安装应用程序,当我打开屏幕时,应用程序确实会启动,但是找不到保存的数据并继续做错误的事情。
这个问题已知吗?有解决方案吗?
答案 0 :(得分:1)
错误在于我。 当屏幕关闭时,Android会在onResume()之后立即调用onPause(),而onPause是我保存的地方。但是保存数据没有正确初始化,直接进入onPause(),因此它保存了0,这是错误的。