我想通过在github上使用filedownload库创建一个下载管理器应用程序,但是当我下载一个文件并突然关闭我的应用程序(轻扫关闭应用程序)时,下载过程也停止。当我去应用程序管理器查看下载服务是否正在运行,它仍然在单独的进程上运行。那么为什么下载过程停止?Filedownloader在应用程序死亡时停止下载
请你告诉我如何避免它被杀死,即使它是在一个单独的过程? 谢谢。
我想通过在github上使用filedownload库创建一个下载管理器应用程序,但是当我下载一个文件并突然关闭我的应用程序(轻扫关闭应用程序)时,下载过程也停止。当我去应用程序管理器查看下载服务是否正在运行,它仍然在单独的进程上运行。那么为什么下载过程停止?Filedownloader在应用程序死亡时停止下载
请你告诉我如何避免它被杀死,即使它是在一个单独的过程? 谢谢。
它可能杀死的服务然后恢复,这就是为什么下载停止。服务重新启动时,您应该继续下载。当调用OnDestroy时,您可以保存下载的位置,然后在调用OnStart
时获取该值。如果你不知道如何恢复在Java下载,看看this question
onDestroy在服务中不可靠,当你假设它没有被调用时 –
服务运行在与主服务不同的进程上。是否有可能被杀害? – user3684195
这个过程并不重要。当android耗尽内存或内存不足时,它会杀死后台任务 –
我的直觉说,服务被杀害,但重新启动自己 –
所以,你有任何想法如何保持下载,因为当它重新启动它将删除所有资源? – user3684195