Android:什么时候使用Service vs Singleton?
我对Android开发很陌生。
什么时候创build一个Android服务而不是仅仅使用一个简单的Singleton类是一个好主意?
例如,从互联网上下载数据层下载信息。
在某些情况下使用服务似乎太多了,但有时我可能需要访问一个Context
所以我有点不确定如何devise应用程序。
如果您的进程在用户离开活动后立即被杀死(与单身人士一起),那么使用单身。 如果您需要在此之后继续运行一段时间,请使用服务。 如果你想在用户离开之后继续运行,但是可以忍受,而不是因为用户现在在需要更多内存的地方,那么使用一个单例。
这两者之间的决定只能归结于您的应用程序的生命周期。 为此,这就是所有的服务 – 要求平台修改您的stream程pipe理。 如果您需要单例中的上下文,只需使用Context.getApplicationContext()为您的进程检索全局上下文。
- 如何在Android上将一个对象从一个活动传递给另一个活动?
- 如何获取Android设备的CURRENT方向(ActivityInfo.SCREEN_ORIENTATION_ *)?
- 如何获得Android的细胞服务信号强度?
- 扩展LifecycleActivity,Activity,ActionbarActivity和AppCompactActivity之间的区别?
- 如何在没有root权限的情况下以编程方式截取其他应用的截图,如Screenshot UX Trial?
- 检测耳机是否插入Android设备。
- 在Android中使用HttpClient和HttpPost和post参数
- 不使用推送通知的cordova应用程序:“缺less推送通知权利”
- 太多的字段参考:70613; 最大是65536