我有一个Fragment,它基本上是一个View,可以显示用户的所有传入消息。我想要创建一个东西,它将每5秒检查一次新消息,如果找到,会将它们追加到保存消息的ListView中。我的问题是,从我读到的内容来看,服务是解决此问题的方法。但是,由于我将通过此服务与该应用进行通信,因此我想知道应该使用哪个服务。
我应该使用前景服务,还是仅使用标准服务?
我的目标是,无论用户在我的应用程序中处于什么位置,我都将收到一些通知,提示有新消息通过,然后在发生新消息时执行功能。
我想按照最佳实践对此进行正确编码。
答案 0 :(得分:1)
如果仅当用户在应用程序中时要在服务上调用方法,则只需要使用 sticky service
,但即使您要调用此方法,当用户将您的应用从最近的应用中滑出时,您应该使用 not_sticky service
。
前景 service
最常用于您不希望您的应用程序从最近的应用程序中滑动后甚至一秒钟就停止的情况。在后台播放音乐。
但是对于您而言,最好的选择是使用postDelayed()
并为其设置5秒的延迟时间并摆脱service
。