Android 使用长时间间隔轮询数据库,哪种方法是最好和最有效的?

Android 使用长时间间隔轮询数据库,哪种方法是最好和最有效的?,android,timer,alarmmanager,polling,Android,Timer,Alarmmanager,Polling,我该怎么做?我一直在读这些帖子,但我没有看到一个明确的答案来说实话 我一直在查找AlarmManager,但它看起来太复杂了,不可能像我想要的那样简单。我现在搜索了Timer类,但我认为当应用程序关闭时,它无法工作。那么我应该选择哪种方式呢?哪种方法是不时检查服务器的最佳方法,即使应用程序已停止运行。关门了吗? 提前感谢。您将无法绕过AlarmManager。唯一的另一种客户端方法是使用永久运行的服务,但这更费劲,效率更低。根据问题,我倾向于使用AlarmManager,因为不要运行连续服务,为

我该怎么做?我一直在读这些帖子,但我没有看到一个明确的答案来说实话

我一直在查找
AlarmManager
,但它看起来太复杂了,不可能像我想要的那样简单。我现在搜索了
Timer
类,但我认为当应用程序关闭时,它无法工作。那么我应该选择哪种方式呢?哪种方法是不时检查服务器的最佳方法,即使应用程序已停止运行。关门了吗?
提前感谢。

您将无法绕过
AlarmManager
。唯一的另一种客户端方法是使用永久运行的
服务
,但这更费劲,效率更低。

根据问题,我倾向于使用
AlarmManager
,因为不要运行连续服务,为此,您可以按照给定的步骤操作

1设置AlarmManager在5分钟内启动,您可以使用自己的计时5分钟只是任意的

2在报警响应中,您可以启动能够轮询数据的服务

3轮询后,它可以设置一个新的警报,在5分钟后再次触发


4该服务最终关闭。

您在哪种服务器上运行该数据库?它是普通的网络服务器吗。我建议看一下GCM(谷歌云消息),你是否考虑过代码< > ARMMASTER 和<代码>例如,看到这个@DominicBartl,我真的很想使用GCM,但我既没有时间去理解GCM,也没有时间去构建一个简短而容易的服务,你看,我有点接近最后期限了。我也找不到一个简单的教程或例子。@Vino实际上我没有,我对这个投票或推动业务没有太多(没有)的知识。我会试试看,看看你是什么样的人suggesting@SuhrahjRothgar不,您将需要一个能够发送http请求的服务器。Apache,Nginx,向GCM服务器发送通知的节点。你说我不会“到处使用它”是什么意思?那我该怎么做呢?对不起,这有点误导。我的意思是你必须使用
AlarmManager
。。。哈哈,好吧,非常感谢!我会尽快接受。非常感谢!但实际上,我更好奇的是如何“开始”这样做,所以我猜你是在建议我应该使用AlarmManager?是的,我自己认为应该使用AlarmManager。这样会更好