gpt4 book ai didi

Android wear 不启动线程

转载 作者:行者123 更新时间:2023-11-29 17:46:06 26 4
gpt4 key购买 nike

我正在与我的团队开发一个机器人汽车应用程序,让它在移动设备的控制下行驶。它在我的手机上完美运行,但现在我已经将该应用程序移植到 Android Wear,让我连接到我的 Raspberry Pi 上的服务器的线程不起作用。有没有办法让这个线程工作?

代码:

public class SocketConnect {

static DataOutputStream dOut;
static Socket socket;

public static void connect() {
System.out.println("Got to Connect");
new Thread() {
public void run() {

try {

socket = new Socket("192.168.2.9", 8899);
System.out.println("Trying at 2.9");
dOut = new DataOutputStream(socket.getOutputStream());
} catch (IOException e) {

e.printStackTrace();
}

}

}.start();

}
....further code

Logcat 错误:http://pastebin.com/0BtF27p8(无法在编辑器中将其格式化)

最佳答案

您的方法存在两个问题:

  1. NetworkOnMainThreadException - 您不能在 Android 4.0+ 设备的主 (UI) 线程上执行网络操作
  2. Android Wear 设备无法直接连接到任何 互联网地址 - 您必须使用 Wearable Data Layer将信息发送到手机应用程序并让它连接/传递信息到服务器

在许多情况下,包括您想控制机器人汽车的操作,您可能想使用 messages将轻量级命令从 Watch 传输到您的手机应用程序。

关于Android wear 不启动线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26598498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com