1

我有一个表单,用户填写并点击 OK 按钮以通过 HTTP 将数据提交到远程站点。

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

我应该将连接定义为静态吗?如果是这样,其他类中的所有内容都将是静态的,类似的行为......这可能不是正确的方式......

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

4

2 回答 2

1

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

于 2013-04-11T22:23:24.290 回答
0

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

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

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

Android:何时使用 Service 与 Singleton?

于 2013-04-11T22:52:26.520 回答