android - 如何在 Android 中创建 Socket 连接?

标签 android sockets

我有一个需要在其中创建套接字连接的应用程序。我的要求是:一旦建立了我的套接字连接,它就需要保持 Activity 状态,直到我亲自关闭它。并且每 3 分钟我必须向另一端发送数据包。谁能提供一些代码示例来帮助我做到这一点?

最佳答案

Android 中的套接字连接与 Java 中的相同:http://www.oracle.com/technetwork/java/socket-140484.html

您需要注意的事项:

  1. 如果手机进入休眠状态,您的应用将不再执行,因此套接字最终会超时。您可以使用唤醒锁来防止这种情况。这会极大地消耗设备电池 - 我知道我不会使用那个应用程序。
  2. 如果您经常这样做,即使您的应用未处于 Activity 状态,您也需要使用 Service。
  3. 操作系统可以随时终止 Activity 和服务,尤其是当它们是非 Activity 应用的一部分时。

查看AlarmManager,如果您需要按计划执行您的代码。

即使用户不再使用应用程序(即应用程序处于非 Activity 状态),您是否需要运行代码并接收数据?

关于android - 如何在 Android 中创建 Socket 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384678/

相关文章:

Android 在 BottomNavigation 上制作重叠的 FloatingActionButton

c - 套接字:过早断开连接

java - TextView 文本超出范围

android - Listview多次调用getView方法

android - 使用切换按钮创建可扩展的 flutter

c# - 如何始终捕获在异步读取回调函数的单个操作中读取的网络流的全部内容?

node.js - Socket.io 替代方案

c - 在 TCP 的 nanomsg 中使用哪种类型的套接字

php - 如何找到我的 php-fpm.sock?

java - 预测/识别电话号码的国家代码