【发布时间】:2013-04-03 11:56:42
【问题描述】:
现在这段代码不起作用
public class MainActivity extends Activity {
String X = "Music";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... voids) {
Socket socket = null;
DataOutputStream dataOutputStream = null;
DataInputStream dataInputStream = null;
try {
socket = new Socket("172.16.82.131", 8888);
dataOutputStream = new DataOutputStream(socket.getOutputStream());
dataInputStream = new DataInputStream(socket.getInputStream());
dataOutputStream.writeUTF(X);
//textIn.setText(dataInputStream.readUTF());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if (socket != null){
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (dataOutputStream != null){
try {
dataOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (dataInputStream != null){
try {
dataInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return null;
}
}.execute();
}
}
在我之前的帖子中,我发布了一个代码,其中在单击按钮时正在执行一项功能,但现在我已将我的代码更改为这个。 我在启动应用程序时尝试了这种方法在后台运行我的代码..但没有任何反应。我无法找到我哪里出错了..请帮助:(
【问题讨论】:
-
在oncreate中写你的方法
-
在onCreate()方法中添加点击事件代码。它将在启动时执行。
-
我不明白你尝试了什么,什么不起作用。
-
请不要在中途修改您的问题。它会引起混乱。请提供任何错误的 LogCat 输出。摆脱 e.printStackTrace() 并使用 Log.e("someString", "unknownhost", e); 将错误实际记录到 LogCat;等
标签: java android networking android-activity client