我正在编写一个服务应用程序Android
。在这个应用程序中,我使用onStartCommand
事件从主活动接收命令。该IF
块正在检查一个变量。正如您在图片中看到的(调试模式),该值为“start”,但该IF
语句不起作用并将重定向到Else
. 为什么?
问问题
435 次
2 回答
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"))
{
}
于 2012-04-07T08:38:17.270 回答
2
在 Java 中使用字符串时,请使用 .equals() 方法。
例如...
if(RecievedCommandFromUser.equals("start"){}
应该管用。
于 2012-04-07T08:40:25.943 回答