2

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

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

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

所以,我的问题是:

1)是否有一个很好的教程来展示如何从活动中创建本地服务?

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

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

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

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

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

4

1 回答 1

1

找到一篇很棒的博客文章,展示了如何使用远程服务并从我的活动中与之通信:

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

其他教程也很棒。

于 2010-09-15T15:31:48.273 回答