我在我的应用中有一个意图服务。这个服务有一些工作要做-上传一些文件。它只在有事情要做的时候才会运行。
当满足某些条件时(例如没有网络连接),服务不会上传。因此,它注册自身到广播接收器上,以接收有关互联网连接更改的消息。
问题是,即使服务正在执行某些操作,应用程序关闭后也会停止运行,例如:
- 应用程序向服务发送意图
- 服务开始上传内容,一切正常
- X%已上传,应用程序被终止,服务也被终止
- 互联网连接发生变化 - 服务被唤醒。
如果服务在应用程序关闭后被唤醒,为什么它会随着应用程序关闭而被终止?是否有任何方法可以防止在应用程序关闭时终止服务?
我手动终止了应用程序。我知道Android随时可能会终止我的服务,我不想阻止它。我只想在用户关闭或终止应用程序后保持此服务运行。