我注意到,当设置此警报的应用程序已升级时,将禁用警报.真的吗 ?
到目前为止,我使用了SharedPreferences一个FIRST_RUN键,以便知道它是否是我的应用程序的第一次运行.如果我找不到这个键,我启用闹钟并设置FIRST_RUN为false,否则我什么都不做.
但我也注意到这些偏好在应用升级之间保持不变!
所以在升级之后,FIRST_RUN密钥已经是假的,所以当我的警报需要启用时我什么都不做.
如何处理这种情况?
提前致谢
应用程序允许用户回答为什么决定卸载它们可能很有用.
似乎Dolphin网络浏览器应用程序(以及" 我发明的一切 ")以某种方式设法绕过它,现在每次卸载应用程序时它都显示一个网页(在默认的Web浏览器上).
即使我使用ADB卸载,也会发生这种情况.
作为一个用户,我真的很讨厌它,但它仍然很有趣,因为据我所知,应用程序无法获得卸载自己的意图.
怎么会这样?他们是如何克服这个问题的?
这是一个黑客?
每当我在Market中发布我的应用程序的新版本时,如果用户启用了"自动更新"选项,该应用程序将自动更新.
该应用程序包含一个不断运行的服务.但是当自动更新发生时,旧的正在运行的应用程序被终止,但新的应用程序未启动.由于更新主要是透明地发生在用户身上,因此应该在更新后自动重新启动应用程序的服务,以便几乎不会中断服务.
使用市场上的真实更新对此进行测试有点困难,因此我使用以下两个adb命令来模拟此更新过程.安装第一版:
adb install oldversion.apk
Run Code Online (Sandbox Code Playgroud)
自动更新:
adb install -r newversion.apk
Run Code Online (Sandbox Code Playgroud)
运行第二个命令后,应用程序成功更新,但已停止但未重新启动.
我们如何让新版本的服务自动启动?