Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为多个活动使用的Android设置恒定的后台TCP连接?_Android_Tcp_Server_Tcpclient - Fatal编程技术网

如何为多个活动使用的Android设置恒定的后台TCP连接?

如何为多个活动使用的Android设置恒定的后台TCP连接?,android,tcp,server,tcpclient,Android,Tcp,Server,Tcpclient,上下文 我和一个朋友目前正在开发一个应用程序,需要从服务器发送和检索数据: 我的朋友负责服务器端,但我不确定如何建立一个可以跨多个活动的TCP连接 对于应用程序,必须在一个活动中启动连接,在另一个活动中发送数据,在第三个活动中从服务器检索数据,并在第四个活动中最终关闭连接 我们计划应用程序需要连接到服务器才能正常运行。为此,我计划在服务器连接丢失时将布尔值切换为false。该布尔值将在任何按钮单击时触发应用程序中的安全设置 正因为如此,而且几乎每个活动(20个或更多)都需要向服务器发送/接收数

上下文

我和一个朋友目前正在开发一个应用程序,需要从服务器发送和检索数据:

  • 我的朋友负责服务器端,但我不确定如何建立一个可以跨多个活动的TCP连接

  • 对于应用程序,必须在一个活动中启动连接,在另一个活动中发送数据,在第三个活动中从服务器检索数据,并在第四个活动中最终关闭连接

  • 我们计划应用程序需要连接到服务器才能正常运行。为此,我计划在服务器连接丢失时将布尔值切换为false。该布尔值将在任何按钮单击时触发应用程序中的安全设置

  • 正因为如此,而且几乎每个活动(20个或更多)都需要向服务器发送/接收数据,我和我的朋友希望避免启动和停止连接,以避免对服务器造成压力


我对编码也相当陌生,因此非常感谢代码示例。

A
服务
?“你先研究过吗?”LukePark我刚开始编程时确实读过,我只是重新阅读了一遍,但我不太理解。从表面上看,它似乎接近我所需要的——特别是“IntentService”,但我有一些问题:-我如何防止它调用“stopSelf()”?我需要TCP连接在后台持续运行,只要用户在前台打开应用程序。-由于该服务在后台运行,当用户离开应用程序时,如果没有可以发送“stopSelf()”命令的“onClick”,我如何杀死它?@LukePark-我如何让该服务处理不同的请求?如果它在创建时启动服务器连接,我需要它能够上载变量字符串、下载字符串或关闭连接和服务?另外,很抱歉格式化,我不能说我理解如何使用它。听起来你有点不知所措。如果我是你,我会首先了解更多关于Android编程的知识。比如活动生命周期和静态成员。你们的问题有点太宽泛了。@LukePark我读过关于活动生命周期的书,但并没有读过关于静态成员的书。但我还没有从android网站上学到什么。我觉得它太密集了,因为我对android或编程不太了解。我所取得的任何进步都来自于使用工作代码,看看我能添加/删除/更改什么。这有点像读过另一种语言的词典,但却没有任何语法知识。