【发布时间】:2011-04-28 21:42:00
【问题描述】:
我最近才开始使用 android 框架,正在寻找可用于以下情况的建议/设计模式:
应用程序是一个服务器/客户端结构。服务器应始终运行(或至少在终止后不久重新创建),但客户端可以根据需要关闭。为了完成服务器,我知道我想扩展 Service 并使用 START_STICKY 功能并在后台运行它。
我有点不知道如何继续的部分是我想在服务器内创建几个持久的网络连接。重要的是连接是线程化的并且可以异步运行。很多文档都指向为此使用AsyncTask,但我根本不需要从网络线程中引用 UI 线程,并且连接永远不会被终止,所以我希望有人能指出我更好方向?
我的概念想法是让网络线程绑定到服务以存储事件,然后客户端也可以绑定到服务以检索事件。我不确定用于这些网络线程的结构。
【问题讨论】:
标签: android multithreading service network-programming