如何处理涉及Android插座的活动生命周期?
-
05-10-2019 - |
题
- 我有一个Android活动,进而开始线程。
- 在线程中,我打开了持久的TCP套接字连接。
- 当插座连接到服务器动态数据时。
- 接收到数据后,该线程将使用处理程序类发送消息。
现在,如果用户碰巧从肖像切换到景观模式,活动将获得ondestroy调用。此刻,我关闭插座并停止线程。
当Android切换景观模式时,它再次调用了弹药,我必须重新连接插座。另外,由于服务器没有能力知道以前已发送的内容,因此收到的活动收到的所有数据都需要再次下载,即没有“简历”功能。
因此,问题在于,当更改景观模式时,有很多数据一直很讨厌。
我在这里有什么选择?
- 我是否应该创建一个将插座流量处理到服务器的服务,因此我始终获得服务器在服务中发送的所有数据。
- 还是我应该一起禁用景观模式?
- 还是我最好的选择是重写我的服务器,这是一项非常大的工作:-)
欢迎所有输入:-)
/亨里克
解决方案
要么防止您的活动重新启动(活动重新启动旋转Android)或实施您的应用程序管理的服务。该服务方法在我看到的应用程序中非常受欢迎,并且在拆除连接时可以使您有些灵活性。
不隶属于 StackOverflow