我正在制作一个使用蓝牙使用phonegap的Android应用程序,我遇到处理代码的问题,因为它每100毫秒调用一次。 我想尝试问题,因为我的phonegap javascript代码很长导致延迟。 为了尝试这个,我想使用原生文本框显示收到的消息。 这可能吗?我该怎么做?
由于
Martijn
PS:我尝试过使用Toast但是因为我想每隔100ms更改显示的值,所以这不起作用。
代码
收到消息后,这是代码处理的顺序
bytes = mmInStream.read(buffer);
s_message = new String(buffer, 0, bytes);
String[] strArray = s_message.split(",");
mHandleReceivedThread = new HandleReceivedThread(strArray);
mHandleReceivedThread.start();
在HandleReceivedThread中:
if(strArrayReceived[0].startsWith("Pressure"))
{
if(strArrayReceived[1].contains("Pressure"))
{
double Pressure = Double.parseDouble(strArrayReceived[1].replace("Pressure", ""));
double PressureResult = Pressure/10;
String PressureValue = String.valueOf(PressureResult);
webView.sendJavascript("PressureValue = " + Pressure + ";");
webView.sendJavascript("document.getElementById('Pressure').innerHTML = " + PressureValue + ";");
Log.e(TAG, "Message fail: " + strArrayReceived[1] );
}
else
{
double Pressure = Double.parseDouble(strArrayReceived[1]
double PressureResult = Pressure/10;
String PressureValue = String.valueOf(PressureResult);
webView.sendJavascript("PressureValue = " + Pressure + ";");
webView.sendJavascript("document.getElementById('Pressure').innerHTML = " + PressureValue + ";");
}
}
这基本上就是发生了什么。 这种情况每100毫秒发生一次,由于某种原因,值的显示有滞后,有时收到的消息(应该是“压力,1500”或不同的值)是压力,1500压力,导致错误(我已经管理过)修理)。但这仍然不是最佳的。 邮件发送正确,如果我使用简单的聊天应用程序,则会正确收到。
如果还有什么我应该提供的,请问; - )