我需要创建一个监控收到和发送的短信的服务。
该过程的唯一工作是收听短信并将其保存在数据库中
但是,这项服务不能死,我不能停下来听。经过一番研究,我发现我可以使用startForeground启动服务。
startForeground的文档:
已启动的服务可以使用startForeground(int,Notification)API将服务置于前台状态,系统认为该服务是用户主动了解的内容,因此在内存不足时不会成为查杀的候选者。 (从理论上讲,服务在当前前台应用程序的极端内存压力下被杀死仍然是可能的,但实际上这不应该是一个问题。)
在我开始对服务进行编程之前,我想过要求更好的选择,如果有的话。
那么,有人知道更好的方法吗?
答案 0 :(得分:6)
您应该阅读Android fundamentals。您不需要持续运行的服务。只需注册一个广播接收器以获得适当的意图,并从那里向您的服务发送意图(Android将根据需要自动启动它。)