Sag*_*nga 7 java service android background-process intentservice
我正在创建一个应用程序,每隔半小时检查一次用户位置,并在本地数据库中更新用户的位置,然后根据用户的位置运行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日编辑:我已经阅读了一些关于JobScheduler的内容,该内容已在API 21中引入,但不确定它是否也支持Gingerbread,这是我的问题的正确方法
感谢名单
1.我认为对于这个需求,Thread及其内部的AsyncTask——这个结构将会很有用。
在您提供的链接中,这里提到得很好
2.对于位置相关的博客,您可以在这里查看有用的资料:
(1) Google Map Distance 和 Directions API 的区别
(2)也检查这个答案
希望对你有帮助
| 归档时间: |
|
| 查看次数: |
559 次 |
| 最近记录: |