1

我正在编写一个服务应用程序Android。在这个应用程序中,我使用onStartCommand事件从主活动接收命令。该IF块正在检查一个变量。正如您在图片中看到的(调试模式),该值为“start”,但该IF语句不起作用并将重定向到Else. 为什么?

在此处输入图像描述

4

2 回答 2

5

尝试.equals会帮助你...

String is not Primary Data type in java

始终使用.equals() when you have ObjectString 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 回答