我正在Android
编写服务应用程序。在此应用程序中,我使用onStartCommand
事件从Main活动接收命令。 IF
块正在检查变量。如图所示(调试模式),值为“start”,但IF
语句不起作用,将重定向到Else
。为什么呢?
答案 0 :(得分:5)
尝试.equals
会帮助你......
String is not Primary Data type in java
始终使用.equals() when you have Object
和String is Object
==
仅适用于primitive data type
和==
对象比较您的字符串引用...而不是值......
if(ReceivedCommandFromUser.equals("start"))
{
}
答案 1 :(得分:2)
在Java中使用Strings时,请使用.equals()方法。
例如......
if(RecievedCommandFromUser.equals("start"){}
应该工作。