我希望我的Android应用服务始终运行。 那是 - 1.安装后, 2.开机 3.如果关闭 - 它将重新启动 -
我如何实现上述所有代码?
谢谢!
答案 0 :(得分:5)
我没有把代码放在这里,但你可以很容易地找到它。
安装后立即使用默认活动启动服务,如果您没有任何UI,则创建一个没有任何UI(没有setContentView)的活动,并在其onCreate中启动该服务。
< / LI>您需要创建一个侦听ACTION_BOOT_COMPLETED并将其称为Service Manager的broadcastReceived。在接收器中接收广播时,再次启动服务。
将您的服务作为前台,理想情况下应该照顾这种情况。
答案 1 :(得分:5)
您不应该使用Service
前景功能!当前Android版本的最佳做法是从START_STICKY
的{{1}}返回Service
。这将导致Android系统重新启动您的服务。
问候。