繁体   English   中英

Android网路课程

[英]Android Networking Class

我目前有一个需要在多个活动中连接到服务器的应用程序。 我目前正在尝试创建一个用于处理多个活动之间的连接并提供获取方法以获取输出流的类,我查看了一个服务类,但在应用程序未运行时不需要保持连接。

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

您有2个选择:

  1. 进行单例课程。 (我敢打赌Google中有很多例子。)

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

区别:

  1. 对于(1),它将在您首次访问它时实例化。 (但取决于设计)。 对于(2),它将与应用程序过程一起实例化。

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

服务仍然是最好的主意。 您只需要使其跟踪连接的应用程序数量(在onBind / onStartCommand / onUnbind中),并在它变为零时关闭它即可。

有点棘手的是,当应用程序没有焦点时,它们并没有真正在Android中关闭:您必须决定是在onPause还是onStop上将应用程序与服务解除绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM