后台应用程序与服务

时间:2015-01-16 15:35:50

标签: android

我有一个应用程序,我希望它在用户将其置于后台时继续运行。我想知道在后台放置一个应用程序(调用onPause())和Service之间有什么区别?他们似乎都在后台工作

由于

2 个答案:

答案 0 :(得分:0)

来自文档:

  

服务是一个可以执行长时间运行的应用程序组件   在后台运作

当您的Activity进入onPause时,系统无法保证下次不会销毁它。在您的情况下,您可能没有看到它,因为您有足够的可用内存,但在不同的环境和不同的手机上,即使您正在工作,也可以销毁活动 。因此,您应该将该服务用于后台任务。

答案 1 :(得分:0)

您应该使用服务。即使您的Activity可以在onPause()或onStop()之后继续执行代码,您也应该使用服务。如果系统需要回收内存,则在决定杀死不再使用的组件时,服务并不意味着具有UI并且系统会对它们进行不同的优先级排序。