代码之家  ›  专栏  ›  技术社区  ›  chakrit Dutchie432

安卓:什么时候使用服务和单件?

  •  44
  • chakrit Dutchie432  · 技术社区  · 14 年前

    我对Android开发很陌生。

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

    例如,数据层从Internet下载信息源。

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

    1 回复  |  直到 14 年前
        1
  •  42
  •   hackbod    14 年前

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

    这两者之间的决定 只有 回到应用程序的生命周期。为此,这就是服务所做的全部工作——要求平台修改其对流程的管理。如果您需要单个实例中的上下文,只需使用context.getApplicationContext()来检索流程的全局上下文。