gpt4 book ai didi

android - 当应用程序在 Android 中更新时,后台服务会发生什么变化?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:50 24 4
gpt4 key购买 nike

假设我启动了一个重复的后台服务,该服务在应用程序首次启动和启动时声明。当我提供应用程序更新时会发生什么。那个后台服务会被杀死吗?用户是否必须再次打开应用程序以再次注册后台服务,或者应用程序会在更新时收到一些回调?

Edit-1:作为答案之一,如果必须重新启动应用程序以启动服务,那么警报应用程序如何在更新后正常工作而无需重新启动(我相信它使用后台服务启动警报)?

最佳答案

Will that background service be killed?

它会被杀死。

Will user have to open the app again to register the background service again or app will get some callback on update?

这取决于。基本上它需要用户 Activity ,因为应用程序不会在更新后自动重新启动。但如果你的目标是 API 12 或更高版本(现在你应该这样做),你可以尝试使用 ACTION_MY_PACKAGE_REPLACED播送。根据文档:

Broadcast Action: A new version of your application has been installed over an existing one. This is only sent to the application that was replaced. It does not contain any additional data; to receive it, just use an intent filter for this action.

所以你可以在 BroadcastReceiver 中做一些事情,一旦你收到这个广播就会触发一些事情。

关于android - 当应用程序在 Android 中更新时,后台服务会发生什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30280089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com