如何创建在启动时和后台运行的服务

时间:2016-08-06 14:46:51

标签: android android-service

我想创建应用程序,该应用程序将在设备启动时启动,并将在后台运行,直到设备关闭。

我知道有'服务'和'IntentService'以及如何处理它们。

但是我无法理解他们的巫婆会适合我的需要。

我想要创建的服务将在没有UI的主线程上运行(如'服务')并执行一些操作但这将是长期服务并且从我所知道的...使用长转弯服务最好使用'IntentService'

所以,请任何帮助......怎么做?
我是如何在创业公司开始服务的?

1 个答案:

答案 0 :(得分:1)

IntentService是此案例的最佳选择:

  • 可以逐个处理请求。
  • NotificationManager可以满足您的要求,通知用户发生了什么事。

在这种情况下,您只需致电startService即可启动该服务,并覆盖onHandleIntent方法,它将为您完成后台工作。

在以下情况下应使用

Service

  • 需要同时处理多个请求。或
  • 组件(活动或片段)需要与服务进行交互。例如,要调用服务API,以侦听服务回调。在这种情况下,您应该创建一个绑定服务。

由于您的服务需要在没有UI的主线程上运行,因此您应该使用Service并覆盖onStartCommand来处理请求。

请参阅API Guides Services