【发布时间】:2014-04-07 11:52:08
【问题描述】:
我想将我的 android 应用程序与 RN171 连接。
这是我的代码:
try{
InetAddress modemAddr = InetAddress.getByName("1.2.3.4");
Socket socket = new Socket(modemAddr, 2000);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.println("$$$");
out.println("get everything");
socket.close();
InetAddress modemAddr2 = InetAddress.getByName("1.2.3.4");
Socket socket2 = new Socket(modemAddr2, 2000);
BufferedReader in = new BufferedReader(new InputStreamReader(socket2.getInputStream()));
String inMsg = "";
StringBuilder total = new StringBuilder();
String line;
while ((line = in.readLine()) != null) {
total.append(line);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Response");// Set the Title of Alert Dialog
builder.setMessage(total.toString())
.setPositiveButton("OK",dialogClickListener).show();
}
socket2.close();
}
catch(Exception e)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Response");// Set the Title of Alert Dialog
builder.setMessage(e.toString())
.setPositiveButton("OK",dialogClickListener).show();
}
我正在向 RN171 发送 get everything 命令并希望提醒其输出。
但是应用程序运行了一段时间,并且显示应用程序没有响应的消息。
我该怎么做?
【问题讨论】:
-
您是在
AsyncTask或Thread内运行此程序,还是在其他地方运行? -
我只在主要活动的 oncreate 方法中这样做