Android 设备屏幕关闭时的应用程序更新-应用程序不';不能正确启动

Android 设备屏幕关闭时的应用程序更新-应用程序不';不能正确启动,android,screen,updates,Android,Screen,Updates,我目前正在play store中更新一个应用程序。假设play store包含V1,我现在正在处理V2 现在我在更新过程中遇到了一些问题 根据安装期间设备屏幕的状态,如果屏幕打开,我可以在共享首选项中找到保存的数据;如果屏幕关闭,我无法找到保存的数据 澄清:我的应用程序的V1在play store中,当前已安装在我的设备上。V1在首选项中保存了一些数据。 现在在Android Studio中,我按下run键,V2被安装到我的设备上。 如果我在安装过程中打开了设备屏幕,一切都会正常工作,V2将替换

我目前正在play store中更新一个应用程序。假设play store包含V1,我现在正在处理V2

现在我在更新过程中遇到了一些问题

根据安装期间设备屏幕的状态,如果屏幕打开,我可以在共享首选项中找到保存的数据;如果屏幕关闭,我无法找到保存的数据

澄清:我的应用程序的V1在play store中,当前已安装在我的设备上。V1在首选项中保存了一些数据。 现在在Android Studio中,我按下run键,V2被安装到我的设备上。 如果我在安装过程中打开了设备屏幕,一切都会正常工作,V2将替换设备上的V1应用程序,并启动并查找V1数据。 如果我在安装过程中关闭了设备屏幕,应用程序也会被安装,当我打开屏幕时,应用程序确实会启动,但不会找到保存的数据并继续做错误的事情

这个问题大家都知道吗?有解决办法吗?

我犯了错误。
当屏幕关闭时,Android将在onResume()之后立即调用onPause(),而在onPause中,我进行保存。但是保存数据没有正确初始化为进入onPause(),因此它保存了一个0,这是错误的。

Hi-ElDuderino,(Greetz来自大L:),通常情况下,它不应该有任何效果,因为当屏幕关闭时在设备上安装应用程序是一种异常行为。这永远不会发生在您的用户身上。也许这与MM上糟糕的打盹模式有关。据了解,在应用程序待机/打瞌睡模式下,无法写入文件(可能还有共享prefs)。可能的情况是,您的应用程序直接进入应用程序待机状态,无法足够快地读取/写入共享prefs,这只是一种假设。您是否控制了旧的共享首选项是否仍然存在?谢谢您的回复,但是我犯了一个错误。当屏幕关闭时,Android将在onResume()之后立即调用onPause(),而在onPause中,我进行保存。但是保存数据没有正确初始化为直接进入onPause(),因此它保存了一个0。。。是的,是我的错。太多的俄罗斯白人可能:)