2012-03-26 55 views
1

我目前有一个应用程序需要连接到多个活动的服务器。我目前正在尝试创建一个处理多个活动之间的连接并提供getters来获取输出流的类,我已经看过一个服务类,但是当应用程序没有运行时我不需要保持连接。Android网络类

我不完全确定我需要做什么才能让一个对象从多个活动全局访问,而不必在每个活动中实例化对象。

回答

0

服务仍然是最好的主意。你只需要让它跟踪有多少应用程序连接到它(在onBind/onStartCommand/onUnbind中),并使其在零时关闭。

有点棘手的是,当应用程序没有关注时,它们并没有在Android中真正关闭:您将不得不决定应用程序是否从onPause或onStop上的Service中取消绑定。

+0

有一个问题 - 您的服务将停在第一个Activity onStop上。但是,你所谈论的是在有界服务中实现的) – 2012-03-26 12:37:00

0

你有两个选择:

  1. 做一个单例类。 (我敢打赌谷歌有很多例子。)

  2. 实现一个“应用程序”类。 http://developer.android.com/reference/android/app/Application.html

的差异:

  1. :(1)将实例化的第一次访问。 (但取决于设计)。对于(2)它将与应用程序进程一起实例化。

  2. 对于(1)处理对象生命周期更复杂。对于(2),您可以通过控制应用程序中对象的访问来轻松管理对象生命周期。