如何注册将一直运行的服务

时间:2011-06-07 11:45:52

标签: android

我希望我的Android应用服务始终运行。 那是 - 1.安装后, 2.开机 3.如果关闭 - 它将重新启动 -

我如何实现上述所有代码?

谢谢!

2 个答案:

答案 0 :(得分:5)

我没有把代码放在这里,但你可以很容易地找到它。

  1. 安装后立即使用默认活动启动服务,如果您没有任何UI,则创建一个没有任何UI(没有setContentView)的活动,并在其onCreate中启动该服务。

    < / LI>
  2. 您需要创建一个侦听ACTION_BOOT_COMPLETED并将其称为Service Manager的broadcastReceived。在接收器中接收广播时,再次启动服务。

  3. 将您的服务作为前台,理想情况下应该照顾这种情况。

答案 1 :(得分:5)

您不应该使用Service前景功能!当前Android版本的最佳做法是从START_STICKY的{​​{1}}返回Service。这将导致Android系统重新启动您的服务。

问候。