【问题标题】:The error of java.lang.NullPointerException happen when I use the onNewIntent当我使用 onNewIntent 时发生 java.lang.NullPointerException 的错误
【发布时间】:2013-10-29 12:45:10
【问题描述】:

我正在开发一个应用程序,我必须连接到 Android 4.3 上的蓝牙设备。

我已经连接到BLE设备,Main.java中的函数会从DeviceControl.java接收设备地址。

我将设备地址存储在我已连接的String[] address 中。

如果从 DeviceControl.java 接收的地址已经在String[] address 中,它将不会在列表视图中列出。

当我看到日志时,从 DeviceControl.java 接收到的 string 的值与 String 数组相同。 地址[0] = 90:59:AF:0B:8A:AC 地址 = 90:59:AF:0B:8A:AC

但它仍然在列表视图中显示地址,并且if else function 表示它是deiiferent!

这是我的代码:

public class Main extends Activity {

private String[] address = {"0","1","2","3","4","5"};
private String mdeviceAddress;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        mdeviceAddress = infoIntent.getStringExtra(EXTRAS_DEVICE_ADDRESS);
        address[0] = mdeviceAddress;
        devicelist = (ListView) findViewById(R.id.devicelist);
        for(int i=0;i<3;i++) {
                }
                if(address[i] == mdeviceAddress){
                    Log.v(TAG, "address double :" + mdeviceAddress);

                    break;
                }else if(address[i].length() == 1) {
                    address[i] = mdeviceAddress;
                    name[i] = mdevicename;
                    rssi[i] = rssithreshold;

                    tempaddress = address[i];
                    Log.v(TAG, "show the address :" + address[0]);
                    break;
                } 
            }

}

它总是显示消息:显示地址:90:59:AF:0B:8A:AC

为什么我看到的地址是一样的,但还是显示不一样????

【问题讨论】:

    标签: java android bluetooth bluetooth-lowenergy android-4.3-jelly-bean


    【解决方案1】:

    您不应该使用引用相等运算符 (==) 来比较 Java 中的 String 对象。相反,您应该使用equals() 方法:

    if(address[0].equals(mdeviceAddress)) {
        ...
    } else {
        ...
    }
    

    见:How do I compare strings in Java?

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 2012-09-08
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      相关资源
      最近更新 更多