在Android中更新数据库应该使用Asynctask还是Service?

3

我的需求是从网页获取数据并更新到Android数据库(一个简单的表格),然后我将从数据库中查询发送通知。

我应该使用Async任务还是服务来实现?

2个回答

4

你应该明确使用AsyncTask。在这里,Service会造成很大的开销。

通常情况下,当你需要处理小任务(3-5秒)并且可以显示进度对话框时,应该使用AsyncTask。而当需要进行长时间的后台处理任务时,应该使用Service。


我的任务是后台任务,它将更新数据库,然后发送通知并更新用户界面。更新用户界面是否可以在异步任务中完成? - Shan
当然。在doInBackground()方法中完成所有数据库工作,并在onPostExecute()方法中通知UI。请参考以下示例:http://it-projects.spb.ru/?p=150&lang=en - Vladimir Ivanov
不要忘记接受答案!点击左边的勾选标志。 - Vladimir Ivanov
这个能否使用定时器循环每1-2分钟重复执行? - Shan

0
从网页获取数据并在Android数据库中更新(一个简单的表)
当您想要从网络更新到本地时,请使用asyn task,这样更好且准确。
是否应该使用异步任务还是服务?
在您的情况下,您应该使用{{link1:Asyn Task}}而不是服务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接