最近我开发了一个手机客户端应用,他是通过socket与服务器通信的。手机应用是由多个activity组成。我想当应用退出时在关闭socket,不知这种思路对否?还有怎么判断应用退出了呢?

解决方案 »

  1.   

    这个还要看服务器的通信机制,如果是长连接的,还是短连接的。
    应用扩展Application类就可以了,有相应的方法。
      

  2.   

    不知道我这种思路是不是可以,你把socket连接写在service,,,绑定到应用程序进程,,把关闭socket写在service的destroy方法,,可能在你的程序设计中并不合适
      

  3.   

    这个问题好像很好解决...在程序退出时关闭socket,这不很明显么,就在程序退出时关闭socket就可以了...退出程序用android.os.Process.killProcess(android.os.Process.myPid());这句就可以了...
      

  4.   

    难道android.os.Process.killProcess(android.os.Process.myPid())是一个回调函数?那应该写在哪个activity中呢?恕小人愚昧,对这一块还是有些茫然。尽请高人指点。
      

  5.   

    用webserver + client 就好. 实现最简单. 如果像你说的那种,还要写服务端代码,还要买vps,效率低,成本高.
      

  6.   

    主程序推出的时候,会调用主页面的onDestroy()方法,你只要重写这个方法就可以了吧。
      

  7.   

    处理application的onDestory,而不是activity的,给你教程研究下吧Android程序的入口点是什么,不是Main()吗
      

  8.   

     上面说错了是onTerminate()