永不消亡的Android服务

时间:2012-03-21 00:46:17

标签: android service sms

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

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

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

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

startForeground的文档:

  

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

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

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

1 个答案:

答案 0 :(得分:6)

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