gpt4 book ai didi

android - 在 ICS 上打开套接字的问题

转载 作者:行者123 更新时间:2023-11-30 04:11:25 25 4
gpt4 key购买 nike

所以我在制作新套接字时遇到了问题。我有一个在 Gingerbread 上完美运行的程序,但自从我的 HTC sensation xe 更新到 ICS 后,每次我尝试打开套接字时程序都会崩溃。我有一个程序将陀螺仪数据发送到本地网络上的服务器。由于出现了这个问题,我已经将我的代码减少到仍然会导致问题的最小组件,所以就在这里。

package com.mytesting;

import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import java.io.*;
import java.net.*;

public class SocketTestingActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
Socket clientSocket = new Socket("192.168.1.7", 23000);
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


}
}

我已经包括了:

<uses-permission android:name="android.permission.INTERNET" />   

也在 list 文件中。

所有这些东西在 ICS 之前都运行得非常完美。现在,当我运行该程序时,我只收到消息“不幸的是,SocketTesting 已停止。”

有谁知道我做错了什么,我对 android 编程和一般的 java 编程还很陌生。

谢谢大家的帮助。

最佳答案

在 ICS 中,您不能在 UI 线程上执行网络操作。将其移动到单独的线程或使用 AsyncTask .

关于android - 在 ICS 上打开套接字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10814062/

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