如何在多个activity 中使用一个socket呢

解决方案 »

  1.   

    很多种方法,可以做成static类型的变量
      

  2.   

    如果要这样,那最好搞个service去做。
      

  3.   

    将socket相关的代码封装成为一个Singleton类就OK了。Singleton有几个特点:
    1. 构造函数是私有的
    2. 内部有有一个私有的static变量
    3. 一个static方法,该方法用来返回2中所说的static变量(如果该变量非NULL,就直接返回它,否则,先调用私有构造函数初始化,然后再返回它)
    4. 3中所说的方法,必须是synchronized
      

  4.   

    你去看看《Java设计模式》中的Singleton,就明白了。这里由本人写的一篇文章:
     C++实现Singleton模式
    主要是讨论如何用C++实现Singleton模式的,不过在文章的开始部分,给出了一个用Java实现Singleton模式的示例代码。仅供参考。
      

  5.   

    使用android提供的全局变量,官方提供的,系统支持的方法,简单 方便