我发现stackoverflow非常有用,但是这次我找不到确切的答案:我害怕为我的案例选择错误的解决方案。
我正在创建一个管理餐厅预订的应用程序。
当作为餐馆登录时,我希望有可能定期在背景中调用查询(肯定我已经有),它返回mysql数据库中新的预留插入数并更新我的操作栏中的通知(我已经实施过)。
我选择的是Handler,IntentService或Service,但每次我发现一些赞成和反对,我真的被困了。
我希望这个查询只在应用程序运行时每1-2-3分钟运行一次(不重要),并且这个查询的简单结果(只是新预订的数量)作为要处理的输出,为了在我的操作栏中显示它。
感谢大家
利玛
答案 0 :(得分:0)
如果您只想在应用程序位于前台时执行查询,那么bound Service
可能就是您正在寻找的内容。使用AsyncTask
中的Service
来查询数据库,并从Activity
更新前景Service
。
修改强>
回答点:
1。要创建定期Service
,请使用AlarmManager
和PendingIntent
。网上有很多例子。
2。只要Service
处于活动状态,绑定 Activity
就会生效,否则无效。它可以在完成工作后停止。请参阅上面的链接了解更多信息。
3。请参阅上面的链接,并研究几个例子,它会变得清晰。