我注意到,当设置此报警的应用程序已升级时,报警被禁用。 这是真的吗?如何知道我的Android应用程序已升级以重置闹钟?
到现在为止,我用SharedPreferences
和FIRST_RUN
键来知道它是否是我的应用程序的第一次运行。如果我没有找到这个键,我启用闹钟并将FIRST_RUN
设置为false,否则我什么也不做。
但我也注意到这些偏好在应用升级之间保持不变!
所以升级后,FIRST_RUN
键已经是假的,所以我什么都不做,而我的闹钟需要启用。
如何处理这种情况?
在此先感谢
是它的工作原理进行注册广播接收器!谢谢丹尼尔,实际上这个意图是在升级后发送的,所以我的接收器能够抓住它。我只是想知道,如果我的接收器将在每次升级任何应用程序时触发? – tbruyelle 2010-01-25 17:55:34
它会在每次升级时触发,但是在文档中说它可以查看Intent的数据,它会告诉您包的名称。因此,您可以使用意向过滤器来过滤掉所有不属于您自己的软件包替换。 – 2010-01-25 17:58:10
该应用是否需要特殊权限才能收听PACKAGE_REPLACED? – 2012-11-28 12:33:45