看我的问题:
String payload = new String(message.getPayload());
Log.d(TAG,"payload is : ");
Log.d(TAG,payload);
if(payload=="0"){
Log.d(TAG,"j'ai recu un 0");
日志返回:
payload is :
0
但是我的程序永远不会进入if条件。为什么呢
与Java String实例进行比较==将检查引用是否相等(两个String是否为同一实例)。字符串文字"0"和有效负载是不同的实例,因此返回false。
使用equals()代替检查结构是否相等(它们是否具有相同的值):
if(payload.equals("0"))
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。