如何在Android上旋转屏幕时管理socket / http帖子?

时间:2013-04-11 22:18:42

标签: android sockets rotation

我有一个表单,用户填写并点按“确定”按钮,通过HTTP向远程站点提交数据。

在点击OK按钮后,当用户旋转屏幕时,套接字会自动关闭。

我应该将连接定义为静态吗?如果是这样,在类似的行为中,其他类中的一切都将是静态的......这可能不是正确的方法......

如何在Android操作系统上管理此过程。

2 个答案:

答案 0 :(得分:1)

我会将所有连接逻辑移动到使用单例模式的单独类中。

答案 1 :(得分:0)

这是因为在旋转设备时重新启动活动,这种重启可能会在更多情况下发生。 (您可以在配置更改部分

下的this link办理登机手续

解决问题的一种方法是android services的用户。您创建了一个Service,它独立于您的活动运行。

正如@SimonSays所建议的那样,你可以实现单例类。单例的实现比服务更容易实现,您可以在下面的SO帖子中查看每种方法的优点:

Android: When to use Service vs Singleton?