kam*_*991 4 android background-service
假设我开始在第一次应用程序启动和启动时声明重复的后台服务.当我提供应用程序更新时会发生什么.该背景服务会被杀死吗?用户是否必须再次打开应用程序以再次注册后台服务,否则应用程序将在更新时获得一些回调?
编辑-1:作为答案之一,如果应用程序必须重新启动以启动服务,那么警报应用程序如何在更新后正常工作而不重新启动(我相信它使用后台服务来启动警报)?
该背景服务会被杀死吗?
它会被杀死.
用户是否必须再次打开应用程序以再次注册后台服务,否则应用程序将在更新时获得一些回调?
这取决于.基本上它需要用户活动,因为更新后应用程序不会自动重新启动.但是如果您的目标是API 12或更高版本(您现在应该使用它),则可以尝试使用ACTION_MY_PACKAGE_REPLACED广播.根据文件:
广播操作:已在现有版本上安装新版本的应用程序.这仅发送到已替换的应用程序.它不包含任何其他数据; 要接收它,只需使用意图过滤器来执行此操作.
所以BroadcastReceiver一旦你收到这个广播,你可以用触发器做东西.
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |