代码之家  ›  专栏  ›  技术社区  ›  omid.n

android服务中的持久网络连接

  •  2
  • omid.n  · 技术社区  · 11 年前

    我正在开发一个类似于Telegram或WhatsApp的应用程序,我需要保持与服务器的持久套接字连接(我知道这是一项资源密集型工作,我确信GCM在这种情况下不会有帮助,我目前无法更改架构)。

    首先,我尝试编写一个服务,但由于该服务与应用程序的主线程在同一进程中运行,因此每当应用程序关闭时,服务就会重新启动。(我回来了 START_STICKY 在…上 onStartCommand() ).

    在那之后,我开始认为我必须开发一个独立的服务,并使用AIDL与我的应用程序交互。

    如果你能帮我解决这个问题,我将不胜感激。

    1 回复  |  直到 11 年前
        1
  •  1
  •   David Wasser    11 年前

    如果用户愿意,他们可以随时关闭你的应用 Service STICKY ,Android将为您重新启动。在这种情况下,您需要确认应用程序已重新启动,并重新创建持久套接字连接。在某些情况下,你无法阻止用户(或Android)杀死你的应用。

    推荐文章