我正在创建一个应用程序,该应用程序每半小时检查一次用户位置并更新本地数据库中的用户位置,然后基于用户的位置运行 CRUD 查询,即使该应用程序未运行也是如此。我该怎么做 ?
我已经提到过这个http://techtej.blogspot.com.es/2011/03/android-thread-constructspart-4.html文章,我仍然对哪种方法是我的结果的正确方法感到困惑?
根据这篇文章,我想要实现的目标有 4 个选项
1)服务:但是由于我觉得对本地数据库的操作会很长,所以我觉得我应该忽略这一点。
2)IntentService:这不能执行多个任务,所以我觉得这对我来说也应该避免,因为我必须获取用户的位置并扫描数据库,更新数据库(3个任务)
3)线程:我不知道当应用程序未打开时如何调用它
4)AsyncTask:我不知道当应用程序未打开时如何调用它。
基本上我正在寻找类似 CRON JOB 的东西,它在处理位置数据时在本地数据库上运行。
如果您能给我链接一些教程并用一个简单的示例来回答,让我了解所有 4 种方法的区别,那就太好了。
// 3 月 16 日编辑:
我读过一些关于 API 21 中引入的 JobScheduler 的内容,但不确定它是否也支持直到 Gingerbread,这是否是解决我的问题的正确方法
Thanx
记录用户位置时,使用带有通知的服务。只是为了创建一个道德负责的应用程序,通知用户该应用程序正在跟踪他们。根据定义,该服务在后台运行。
融合位置提供商setinterval(long)
30 minutes
获取间隔。放fastestInterval()
当其他应用程序正在使用 GPS 时,需要一分钟才能接收 GPS 数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)