本地android.app.Service需要什么?

时间:2014-04-27 05:57:24

标签: android

我无法从文档中找到答案。远程服务可以实现,但不是本地服务。我什么时候应该使用服务而不是POJO?

  

应用程序的工具,告诉系统它想要在后台执行的操作

如果我不说,将会发生什么?

2 个答案:

答案 0 :(得分:0)

我只会使用IntentService来完成主线程的工作。

如果你不说,那就什么都不会发生:)

答案 1 :(得分:0)

即使您的应用已关闭,服务也会一直运行。您还可以将服务配置为在设备重新启动后自动启动。在单独的流程中查看服务,可以在后台运行的“单独的应用程序”。如果您需要在背景上做一些繁重或定期的工作,您应该创建服务。你可以说Thread也可以在后台工作,但是当你的应用程序被关闭并且服务可以被配置为一直运行时,Thread会死的很大区别。

服务使用的几个例子。

  1. 信息。例如,您希望您的用户可以随时从远程服务器获取一些消息。如果您的应用程序将关闭,您将无法与远程服务器建立任何连接。 (当没有足够的内存时,你的应用也可以被Android关闭)。在这种情况下,您可以创建服务,该服务将在后台等待来自服务器的消息,并在消息到达时通知用户。
  2. 检查更新。例如,您想要在后台检查更新,并在有更新时通知用户。如果您在没有服务的情况下接受此服务,您的应用程序可以关闭或设备可以重新启动,但如果您使用正确配置的服务,它将始终在后台运行。
  3. 显示用户位置。获取用户位置可能需要几分钟,例如,您希望在用户打开应用程序时立即获取用户位置。即使应用关闭,您也可以创建可以获取用户位置的服务,而不是当用户打开应用时,您只需从服务中获取最后一个用户位置。