1

我希望我的应用在使用市场(游戏商店)更新后唤醒。我怎样才能做到这一点?

通过唤醒,我的意思是 Application.onCreate() 被执行。

4

2 回答 2

4

正如 Commonsware 所提到的, ACTION_PACKAGE_REPLACED 可以解决问题。您只需要将您的包名称与意图的数据进行比较,否则您会发现所有被替换的包。

在较新的 API(12 以上)中,有 ACTION_MY_PACKAGE_REPLACED 仅发送到被替换的应用程序。

于 2012-10-23T16:49:11.063 回答
3

原则上,有一个清单注册的接收器ACTION_PACKAGE_REPLACED应该有这个效果。Android 应该必须终止您的进程才能进行更新,从而创建一个新的进程来将此广播传送给您。

话虽如此,我还没有尝试过。

于 2012-10-23T16:39:53.467 回答