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