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

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

尝试.equals会帮助你...
String is not Primary Data type in java
始终使用.equals() when you have Object和String is Object
==仅用于primitive data type和==在对象中比较您的字符串引用...不是值...
if(ReceivedCommandFromUser.equals("start"))
{
}
在 Java 中使用字符串时,请使用 .equals() 方法。
例如...
if(RecievedCommandFromUser.equals("start"){}
应该管用。