应用程序运行时重复的后台查询

时间:2015-03-06 11:01:38

标签: android mysql service handler

我发现stackoverflow非常有用,但是这次我找不到确切的答案:我害怕为我的案例选择错误的解决方案。

我正在创建一个管理餐厅预订的应用程序。

当作为餐馆登录时,我希望有可能定期在背景中调用查询(肯定我已经有),它返回mysql数据库中新的预留插入数并更新我的操作栏中的通知(我已经实施过)。

我选择的是Handler,IntentService或Service,但每次我发现一些赞成和反对,我真的被困了。

我希望这个查询只在应用程序运行时每1-2-3分钟运行一次(不重要),并且这个查询的简单结果(只是新预订的数量)作为要处理的输出,为了在我的操作栏中显示它。

感谢大家

利玛

1 个答案:

答案 0 :(得分:0)

如果您只想在应用程序位于前台时执行查询,那么bound Service可能就是您正在寻找的内容。使用AsyncTask中的Service来查询数据库,并从Activity更新前景Service

修改

回答点:

1。要创建定期Service,请使用AlarmManagerPendingIntent。网上有很多例子。

2。只要Service处于活动状态,绑定 Activity就会生效,否则无效。它可以在完成工作后停止。请参阅上面的链接了解更多信息。

3。请参阅上面的链接,并研究几个例子,它会变得清晰。