我觉得你先要将自己要做的东西的流程弄明白。比如登陆Activity->聊天Activity,只有登陆的给聊天的传递数据吧,那就直接startActivity就好了。 PS:
一个Service能bind多个Activity吗?
Service被Activity bind,不是Service bind多个Activity。还有Service是可以被多次bind的。有人会说,不要bind,直接Start, 如果不bind,怎么完成Service合Activiy的相互通讯??
到底用start还是bind。还是有一些区别的。start一般用于哪些让service干完活就结束的。bind后能形成一个C/S模式,多用于通信控制。

解决方案 »

  1.   


    新手可能语言组织有问题,请见谅!  
    基本流程我已经画出来了,就是登录->登录失败->注册->聊天(主要); 按照此流程,肯定需要三个activity需要Scoket链接进行通讯, 因为登录界面就需要进行用户判断,所以肯定Scoket链接需要在登录界面就要进行。
    至于bindService合startService的区别我还是知道的,书上说bindService,unbind 就会销毁,start则不stop就不会销毁,所以一直不知道能不能多bind 
      

  2.   


    新手可能语言组织有问题,请见谅!  
    基本流程我已经画出来了,就是登录->登录失败->注册->聊天(主要); 按照此流程,肯定需要三个activity需要Scoket链接进行通讯, 因为登录界面就需要进行用户判断,所以肯定Scoket链接需要在登录界面就要进行。
    至于bindService合startService的区别我还是知道的,书上说bindService,unbind 就会销毁,start则不stop就不会销毁,所以一直不知道能不能多bind 明白,你的意思了!我开始以为你想实现3个Activity之间用Socket传递数据。你这样的功能应该是创建Socket请求服务器。你是不会Socket的使用吗?
      

  3.   

    To hnrainll:
    不是说不会用Scocket,而是不想用多个Socket,网上一些代码是这么写的,登录界面建立一个Socket链接,然后注册一个,聊天又一个Socket链接,我是觉得这种模式和我想象中的不一样,我想用一个Socket链接来完成三个Activity界面和服务器的通讯, 所以我才会利用一个Service来实现,然后就出现了我的第二个问题....
      

  4.   

    To hnrainll:
       其实我的功能在一个Activity实现就没有这个困扰了, 弄多个布局,完成这个功能也能实现,但是代码可能就没那么可爱了!   其实就是一个C/S聊天,就是想把架子弄的好一些,以后增加功能的时候好拓展。
    关于Service, 我继承binder 然后通过Binder把我的Sercie对象传递给Activity, 如果多个Activity 都bind一个Service的话,传递回来的是同一个Service对象吗?
      

  5.   

    我觉得你先要将自己要做的东西的流程弄明白。比如登陆Activity->聊天Activity,只有登陆的给聊天的传递数据吧,那就直接startActivity就好了。 PS:
    一个Service能bind多个Activity吗?
    Service被Activity bind,不是Service bind多个Activity。还有Service是可以被多次bind的。有人会说,不要bind,直接Start, 如果不bind,怎么完成Service合Activiy的相互通讯??
    到底用start还是bind。还是有一些区别的。start一般用于哪些让service干完活就结束的。bind后能形成一个C/S模式,多用于通信控制。新手可能语言组织有问题,请见谅!  
    基本流程我已经画出来了,就是登录->登录失败->注册->聊天(主要); 按照此流程,肯定需要三个activity需要Scoket链接进行通讯, 因为登录界面就需要进行用户判断,所以肯定Scoket链接需要在登录界面就要进行。
    至于bindService合startService的区别我还是知道的,书上说bindService,unbind 就会销毁,start则不stop就不会销毁,所以一直不知道能不能多bind 明白,你的意思了!我开始以为你想实现3个Activity之间用Socket传递数据。你这样的功能应该是创建Socket请求服务器。你是不会Socket的使用吗?