2013-03-23 82 views
0

嘿我需要实现一个无限循环通过套接字接收命令和更新我的android应用程序的状态,并希望该线程即使应用程序关闭运行。所以我需要知道我在想什么是最佳解决方案或者不是......我计划创建一个服务来创建一个将查找命令的线程,并且此类也是可观察的,以便活动可以从它。请建议你的方式,或者如果你认为这是正确的解决方案。谢谢。Android服务与套接字编程

回答

1

在后台运行的东西通常是一个坏主意(电池寿命),尤其是在使用数据服务(数据计划成本)的情况下。你需要的确实是一个服务,但只有当你收到user present broadcast时才启动你的更新状态线程,并在设备进入休眠状态时停止它(我认为只是不要求唤醒锁而不使用startForeground())。

+0

哎感谢您的帮助。我实际上正在制作家庭自动化项目,其中andriod设备是控制设备的中心单元。因此,命令可以通过互联网或无线本地网络使用套接字来传递...所以存在连续的线程运行,它将解析命令并发送给硬件(只在活动运行时才会更新应用程序的状态)并且会得到从硬件回复并发送回命令发送者。 – 2013-03-23 23:17:26

+0

不错,以为它是一个移动设备。祝你好运 :) – crios 2013-03-24 07:21:05