我注意到,当设置此警报的应用程序已升级时,将禁用警报.真的吗 ?
到目前为止,我使用了SharedPreferences一个FIRST_RUN键,以便知道它是否是我的应用程序的第一次运行.如果我找不到这个键,我启用闹钟并设置FIRST_RUN为false,否则我什么都不做.
但我也注意到这些偏好在应用升级之间保持不变!
所以在升级之后,FIRST_RUN密钥已经是假的,所以当我的警报需要启用时我什么都不做.
如何处理这种情况?
提前致谢
Android系统是否应该在应用程序运行时升级时重新启动应用程序?
当我们升级我们的应用程序(通过从SD卡打开.apk)并且应用程序正在运行时,现有进程保持不变,直到我们从应用程序管理器"强制关闭"应用程序之后升级才会生效.但是,应用程序可能处于某种奇怪的状态,并且可能无法应对它应该采取的某些意图.所以我想知道如果我们修复那个特定的破坏状态或者我们是否需要自己处理升级,应用程序是否会重新启动.
请注意,我知道(或至少有一些想法)如何以编程方式检测升级.我想知道的是,如果应用程序处于一个理智状态,我是否应该或是否有其他机制应该这样做.