我有一个应用程序,我希望它在用户将其置于后台时继续运行。我想知道在后台放置一个应用程序(调用onPause()
)和Service
之间有什么区别?他们似乎都在后台工作
由于
答案 0 :(得分:0)
来自文档:
服务是一个可以执行长时间运行的应用程序组件 在后台运作
当您的Activity进入onPause时,系统无法保证下次不会销毁它。在您的情况下,您可能没有看到它,因为您有足够的可用内存,但在不同的环境和不同的手机上,即使您正在工作,也可以销毁活动 。因此,您应该将该服务用于后台任务。
答案 1 :(得分:0)
您应该使用服务。即使您的Activity可以在onPause()或onStop()之后继续执行代码,您也应该使用服务。如果系统需要回收内存,则在决定杀死不再使用的组件时,服务并不意味着具有UI并且系统会对它们进行不同的优先级排序。