Android AsyncTask vs Looper Handler

时间:2013-04-12 17:57:11

标签: android multithreading android-asynctask handler looper

我已经实现了一个后台服务,每5秒查询一次数据库。如果查询未返回任何结果,则服务应等待5秒钟并再次查询数据库。如果查询返回结果,则应调用活动并将结果传递给它。

我开始使用AsyncTask,它基本上读取doInBackground()中的数据库并返回结果,以便onPostExecute()调用活动。现在我在服务的onStartCommand()中调用AsyncTask.execute()。但这意味着当服务启动时,任务只被调用一次。

我应该使用Looper / Handler来完成我的任务,类似于此处所解释的: How to run an async task for every x mins in android?

但是如果我正确地理解了代码,那么服务需要在某个地方调用startRepeatingTask,但我希望doSomething()本身每隔x分钟调用一次。

我是Android新手,对不起,如果问题非常基本,或者我只是不理解其他解决方案,并希望有人可以解释这是否适用于我的情况!

谢谢!

0 个答案:

没有答案