繁体   English   中英

通过Android中的片段运行客户端/服务器

[英]Running a client/server through a fragment in android

我正在尝试将Java服务器连接到android客户端(这是我通过一个简单的活动实现的)。 现在,我想添加一个列表/详细信息片段,并能够在服务器之间传递信息,并返回到列表和详细信息。 我将此示例用作列表/详细信息视图片段:

Android片段示例

我有3个问题:

  • 然后可以从该片段运行服务器并将信息往返于服务器吗?
  • 我只会在主要活动或所有片段中开始连接吗?
  • 如果仅在主要活动中,我如何将信息从片段传回主要活动中的第四部分?

我对android很陌生,仍然在学习,这就是为什么我问所有奇怪的问题的原因。

非常感谢!

1)您无法在该片段上运行服务器通信。 我的意思是,它必须在与UI线程不同的线程上运行。 片段本身在UI线程上运行。

从技术上讲,您可以在与片段相同的类上编写“服务器”代码,只要它在不同的线程上运行即可,但也知道这一点-片段具有生命周期,这意味着一旦用户移至另一个片段/活动或返回到启动器-服务器和通信将被杀死!

您应该创建一个Android服务来执行通信工作,并且即使您的应用程序处于隐藏/未运行状态(您认为合适)也可以在后台运行。

2)您只需启动一次连接,无需从每个片段/活动中启动连接。

3)有很多方法可以传递数据。 这通常是出于意图而发生的,请阅读它。

实现可能有所不同,但重要的是要记住不要在主线程上运行长时间的任务,因为这会使您的应用程序冻结,因此将被Android杀死。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM