假设我启动了一项重复的后台服务,该服务在首次启动应用程序和启动时就已声明。当我提供该应用程序的更新时会发生什么。该后台服务会被杀死吗?
用户是否需要再次打开应用程序以再次注册后台服务,否则应用程序将在更新时获得一些回调?

Edit-1 :作为答案之一,建议是否必须重新启动应用程序才能启动服务,那么更新后警报应用程序如何正常运行而无需重新启动(我相信它使用后台服务来启动警报)?

最佳答案



它会被杀死。



这取决于。基本上,这需要用户进行操作,因为更新后应用不会自动重新启动。但是,如果您以API 12或更高版本(现在应该使用)为目标,则可以尝试使用ACTION_MY_PACKAGE_REPLACED广播。根据文档:



这样一来,您就可以用BroadcastReceiver填充内容,然后在收到此广播后立即触发。

10-07 19:27
查看更多