Android:何时使用Service vs Singleton?

cha*_*rit 44 android android-service

我对Android开发很新.

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

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

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

hac*_*bod 42

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

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

  • 第一段的最后一句有点令人困惑.你能改写一下吗? (5认同)