永不消亡的Android服务

jon*_*nrz 0 service sms android

我需要创建一个监控收到和发送的短信的服务.

该过程的唯一工作是监听短信并将其保存在数据库中

但是,这项服务不能死,我不能停下来听.

经过一些研究,我发现我可以使用startForeground启动服务.

startForeground的文档:

已启动的服务可以使用startForeground(int,Notification)API将服务置于前台状态,系统将其视为用户主动了解的内容,因此在内存不足时不会成为查杀的候选者.(从理论上讲,服务在当前前台应用程序的极端内存压力下被杀死仍然是可能的,但实际上这不应该是一个问题.)

在我开始对服务进行编程之前,我想过要求更好的选择,如果有的话.

那么,有人知道更好的方法吗?

kab*_*uko 7

你应该阅读Android基础知识.您不需要持续运行的服务.只需注册一个广播接收器以获得适当的意图,并从那里向您的服务发送意图(Android将根据需要自动启动它).