如何处理Android活动中的通知

时间:2010-09-13 16:53:06

标签: android listview android-activity android-asynctask android-service

我有一个Activity,它会每隔x秒查询一次RESTful API(使用处理程序进行轮询)。 GET的结果用于更新ListView。这是使用AsyncTask完成的。

我想在新数据中满足某些条件时在通知栏中放置通知。到目前为止,我所阅读的所有内容都建议使用服务创建和更新通知,以便即使应用程序不在焦点也可以进行通知。我看到了这方面的积极方面。

但是,我不确定是否应该从我的活动中创建服务,或者我是否需要做一些比这更复杂的事情。我还没决定是否应该废弃我的AsyncTask模型,转而使用服务来更新我的列表视图。

所以,我的问题是:

1)是否有一个很好的教程展示了如何通过活动制作本地服务?

本教程不需要展示如何使它们进行通信,该服务可以与主要活动隔离。

2)#1会为我提供我正在寻找的通知福利吗? (即使主应用程序不可见,也会生成通知)

3)我应该使用同样的服务更新我的列表视图吗?

该服务基本上与AsyncTasks进行相同的查询,只是对结果做了不同的事情。该应用程序似乎更有意义的服务查询,做通知处理,然后将结果提供给活动,但我没有找到一个很好的资源,清楚地演示如何做这样的事情。

如果需要,我可以添加任何必要的代码或进一步解释。

1 个答案:

答案 0 :(得分:1)

发现了一篇很棒的博客文章,展示了如何使用远程服务并通过我的活动与其进行通信:

http://saigeethamn.blogspot.com/2009/09/android-developer-tutorial-part-9.html

其他教程也很棒。