Android:何时使用Service vs Singleton?

时间:2010-08-25 15:37:14

标签: android android-service

我对Android开发很陌生。

什么时候创建Android服务而不是仅使用简单的Singleton类是个好主意?

以数据层下载来自互联网的信息为例。

对于某些情况,使用服务似乎太多了,但有时我可能需要访问Context,所以我对如何设计应用程序有点不确定。

1 个答案:

答案 0 :(得分:42)

如果在用户离开活动后立即杀死您的进程(以及单例),则可以使用单例。如果您需要在此之后继续运行一段时间,请使用服务。如果您希望在用户离开之后继续运行,但可以使用它而不是因为用户现在需要更多内存的其他内容,那么请使用单例。

这两个之间的决定归结为应用的生命周期。为此,这就是服务的全部 - 请求平台修改其流程管理。如果您需要单例中的上下文,只需使用Context.getApplicationContext()来检索您的流程的全局上下文。