我希望我的应用在使用市场(游戏商店)更新后唤醒。我怎样才能做到这一点?
通过唤醒,我的意思是 Application.onCreate() 被执行。
我希望我的应用在使用市场(游戏商店)更新后唤醒。我怎样才能做到这一点?
通过唤醒,我的意思是 Application.onCreate() 被执行。
正如 Commonsware 所提到的, ACTION_PACKAGE_REPLACED 可以解决问题。您只需要将您的包名称与意图的数据进行比较,否则您会发现所有被替换的包。
在较新的 API(12 以上)中,有 ACTION_MY_PACKAGE_REPLACED 仅发送到被替换的应用程序。
原则上,有一个清单注册的接收器ACTION_PACKAGE_REPLACED
应该有这个效果。Android 应该必须终止您的进程才能进行更新,从而创建一个新的进程来将此广播传送给您。
话虽如此,我还没有尝试过。