我的应用程序中有意向服务。该服务有一些工作要做 - 上传一些文件。它仅在有事可做时运行。
满足某些条件时,服务将不会上传,例如没有 Internet 连接。出于这个原因,它将自己注册到广播接收器以接收有关 Internet 连接更改的消息。
问题是服务被应用程序杀死,即使它正在做某事,例如:
- 应用程序正在向服务发送意图
- 服务开始上传东西,一切都很好
- X% 上传,应用被杀,服务被杀
- Internet 连接已更改 - 服务已唤醒。
如果在应用被杀死后唤醒服务,为什么它会与应用一起被杀死?当应用程序被杀死时,有什么方法可以防止杀死服务?
我正在手动杀死应用程序。我知道 android 可以随时终止我的服务,我不想阻止它。我只想在用户关闭或杀死应用程序后运行此服务。