Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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服务与socket编程_Android_Sockets_Android Service_Socketserver - Fatal编程技术网

Android服务与socket编程

Android服务与socket编程,android,sockets,android-service,socketserver,Android,Sockets,Android Service,Socketserver,嘿,我需要实现一个无限循环,通过套接字接收命令,并在我的android应用程序中更新状态,并希望即使应用程序关闭,该线程也能运行。所以我需要知道我所想的是不是最佳解决方案。。。我计划创建一个服务,创建一个线程来查找命令,这个类也是可观察的,这样活动就可以从中获得状态更新。如果您认为这是正确的解决方案,请建议您的方法。谢谢。在后台运行通常是个坏主意(电池寿命),尤其是在使用数据服务时(数据计划成本)。您需要的确实是一项服务,但只有在收到通知时才启动更新状态线程,在设备进入睡眠状态时停止更新状态线程

嘿,我需要实现一个无限循环,通过套接字接收命令,并在我的android应用程序中更新状态,并希望即使应用程序关闭,该线程也能运行。所以我需要知道我所想的是不是最佳解决方案。。。我计划创建一个服务,创建一个线程来查找命令,这个类也是可观察的,这样活动就可以从中获得状态更新。如果您认为这是正确的解决方案,请建议您的方法。谢谢。

在后台运行通常是个坏主意(电池寿命),尤其是在使用数据服务时(数据计划成本)。您需要的确实是一项服务,但只有在收到通知时才启动更新状态线程,在设备进入睡眠状态时停止更新状态线程(我认为不请求唤醒锁定和不使用startForeground()就足够了)。

嘿,谢谢您的帮助。我实际上在做一个家庭自动化项目,在这个项目中,安德里欧设备是控制电器的中心单元。所以命令可以通过互联网或无线本地网络使用套接字传递。。。因此,有一个连续的线程在运行,它将解析命令并发送到硬件(仅当活动正在运行时才会更新应用程序的状态),它将从硬件获得回复并发送回命令发送者。很好,认为它是一个移动设备。祝你好运:)