我的Android应用程序中有这个代码:
@Override
protected void onProgressUpdate(byte[]... values)
{
if (values.length > 0)
{
String message = new String(values[0]);
boolean isConfig = message.contains("Messages");
if (isConfig)
{
String configFile = message;
}
else
{
receiveTxt.setText(message);
Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
if (vibrate)
{
v.vibrate(500);
}
}
}
}
当我逐步执行代码时,它将传递第一个if语句,但它永远不会进入第二个if / else语句。它只是一直在跨步......任何想法为什么?
谢谢
答案 0 :(得分:3)
如果工作正常。则isConfig的布尔值总是为false,这就是代码流没有进入第二个if语句的原因。
使用调试器检查值[0]的内容。
答案 1 :(得分:0)
你的问题在这里onProgressUpdate(byte[]... values)
,你正在制作一个包含一个字节数组的二维数组。而是使用byte...
,并将其视为数组。