Android:什么时候使用Service vs Singleton?

我对Android开发很陌生。

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

例如,从互联网上下载数据层下载信息。

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

如果您的进程在用户离开活动后立即被杀死(与单身人士一起),那么使用单身。 如果您需要在此之后继续运行一段时间,请使用服务。 如果你想在用户离开之后继续运行,但是可以忍受,而不是因为用户现在在需要更多内存的地方,那么使用一个单例。

这两者之间的决定只能归结于您的应用程序的生命周期。 为此,这就是所有的服务 – 要求平台修改您的stream程pipe理。 如果您需要单例中的上下文,只需使用Context.getApplicationContext()为您的进程检索全局上下文。