[英]Running a client/server through a fragment in android
我正在尝试将Java服务器连接到android客户端(这是我通过一个简单的活动实现的)。 现在,我想添加一个列表/详细信息片段,并能够在服务器之间传递信息,并返回到列表和详细信息。 我将此示例用作列表/详细信息视图片段:
我有3个问题:
我对android很陌生,仍然在学习,这就是为什么我问所有奇怪的问题的原因。
非常感谢!
1)您无法在该片段上运行服务器通信。 我的意思是,它必须在与UI线程不同的线程上运行。 片段本身在UI线程上运行。
从技术上讲,您可以在与片段相同的类上编写“服务器”代码,只要它在不同的线程上运行即可,但也知道这一点-片段具有生命周期,这意味着一旦用户移至另一个片段/活动或返回到启动器-服务器和通信将被杀死!
您应该创建一个Android服务来执行通信工作,并且即使您的应用程序处于隐藏/未运行状态(您认为合适)也可以在后台运行。
2)您只需启动一次连接,无需从每个片段/活动中启动连接。
3)有很多方法可以传递数据。 这通常是出于意图而发生的,请阅读它。
实现可能有所不同,但重要的是要记住不要在主线程上运行长时间的任务,因为这会使您的应用程序冻结,因此将被Android杀死。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.