【发布时间】:2013-11-02 23:34:29
【问题描述】:
我的应用中有意向服务。该服务有一些工作要做 - 上传一些文件。它只在有事可做时运行。
当满足某些条件时,服务将不会上传,例如没有互联网连接。因此,它会在广播接收器上注册自己以接收有关 Internet 连接更改的消息。
问题是服务被应用杀死,即使它正在做某事,例如:
- 应用正在向服务发送意图
- 服务开始上传内容,一切正常
- X% 上传,应用被终止,服务被终止
- Internet 连接已更改 - 服务已唤醒。
如果服务在app被kill后被唤醒,为什么它会被app杀死?有什么方法可以防止应用被杀死时杀死服务?
我正在手动杀死应用程序。我知道 android 可以随时终止我的服务,我不想阻止它。我只想在用户关闭或杀死应用程序后运行此服务。
【问题讨论】:
-
“杀死”你的应用是什么意思?
-
@StefandeBruijn 很难说。我所做的是使用主屏幕显示正在运行的应用程序,然后移出我的应用程序。如果可能的话,我想让我的服务保持活力。我认为这是可能的,因为 android 在广播接收器上唤醒了我的服务。
-
你找到这个问题的答案了吗@Ari
-
您的意思是要阻止服务重新启动,还是希望服务在应用被终止后仍继续运行?
标签: android android-intent service intentservice