我有一个需要在其中创建套接字连接的应用程序。我的要求是:一旦建立了我的套接字连接,它就需要保持 Activity 状态,直到我亲自关闭它。并且每 3 分钟我必须向另一端发送数据包。谁能提供一些代码示例来帮助我做到这一点?
最佳答案
Android 中的套接字连接与 Java 中的相同:http://www.oracle.com/technetwork/java/socket-140484.html
您需要注意的事项:
- 如果手机进入休眠状态,您的应用将不再执行,因此套接字最终会超时。您可以使用唤醒锁来防止这种情况。这会极大地消耗设备电池 - 我知道我不会使用那个应用程序。
- 如果您经常这样做,即使您的应用未处于 Activity 状态,您也需要使用 Service。
- 操作系统可以随时终止 Activity 和服务,尤其是当它们是非 Activity 应用的一部分时。
查看AlarmManager
,如果您需要按计划执行您的代码。
即使用户不再使用应用程序(即应用程序处于非 Activity 状态),您是否需要运行代码并接收数据?
关于android - 如何在 Android 中创建 Socket 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384678/