我刚刚阅读了Android Architecture Tutorial: Developing an App with a Background Service (using IPC)。基本上是
- 让服务在单独的进程中运行。
- 服务中将发生重复的计时器事件。
- 在计时器事件处理程序中,它将执行网络以检索推文,并通知所有附加到它的侦听器。侦听器通过 IPC 附加到它。
我可以看到这种方法有两个主要特点。
- 推文检索操作在单独的进程中运行。
- 它总是运行,即使主要活动已经退出。
但是,如果“它总是运行”不是我的要求。当我退出主要活动时,我希望一切都停止。
AsyncTask
如果我在我的主要活动中使用(OrTimer
) 来执行推文检索操作会更好吗?一切都将在单个进程中运行。不再使用Service
.- 使用 AsyncTask(或 Timer),似乎更简单。我们不再需要处理 IPC。
- 或者,使用
Service
方法可能会更好?我是否错过了服务提供的一些好东西?