我写在服务应用程序Android
。 在这种应用中,我从主要业务使用接收命令onStartCommand
事件。 该IF
块被检查一个变量。 正如你可以在图片中(调试模式)看到,该值是“开始”,但IF
语句不起作用,并会重定向到Else
。 为什么?
Answer 1:
尝试用.equals
会帮助你...
String is not Primary Data type in java
始终使用.equals() when you have Object
和String is Object
==
只为primitive data type
和==
在对象比较您的字符串Refrences ...不是...价值
if(ReceivedCommandFromUser.equals("start"))
{
}
Answer 2:
当字符串在Java中工作,使用.equals()方法。
例如...
if(RecievedCommandFromUser.equals("start"){}
应该管用。
文章来源: My if statement doesn't work