【发布时间】:2010-09-13 16:53:06
【问题描述】:
我有一个 Activity,它将每 x 秒查询一次 RESTful API(使用处理程序进行轮询)。 GET 的结果用于更新 ListView。这是使用 AsyncTask 完成的。
我想在新数据中满足某些条件时在通知栏中放置一个通知。到目前为止,我所阅读的所有内容都表明应该使用服务创建和更新通知,以便即使应用程序不在焦点上也可以发出通知。我看到了这方面的积极方面。
但是,我不确定是否应该只从我的活动中创建服务,或者我是否需要做一些比这更复杂的事情。我还没有决定是否应该放弃我的 AsyncTask 模型,转而使用服务来更新我的列表视图。
所以,我的问题是:
1) 是否有一个很好的教程来展示如何通过活动创建本地服务?
本教程不需要展示如何让它们通信,服务可以与主要活动隔离。
2) #1 会为我提供我正在寻找的通知好处吗? (即使主应用不可见也会生成通知)
3) 我应该使用相同的服务来更新我的列表视图吗?
该服务基本上会进行与 AsyncTask 相同的查询,只是对结果执行不同的操作。该应用程序似乎更有意义,具有服务查询,进行通知处理,然后将结果提供给活动,但我还没有找到一个很好的资源来清楚地展示如何做这样的事情。
如果需要,我可以添加任何必要的代码或进一步解释。
【问题讨论】:
标签: android listview android-activity android-asynctask android-service