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

Him*_*ack 3 android

我希望我的Android应用程序服务一直运行.这是 - 1.安装后,2.开机3.如果关闭 - 它将重新启动 -

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

谢谢!

Pra*_*nCG 5

我不是把代码放在这里,但你可以很容易地找到它.

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

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

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


uri*_*ris 5

你不应该使用Service前景功能!当前Android版本的最佳实践是START_STICKY从你Service的版本返回onStartCommand().这将导致Android系统重新启动您的服务.

问候.