我使用开关盒进行状况检查。它不起作用。这是我的实现方式。
@Override
public void onReceiveNotification(String notificationType, String message, String flag) {
super.onReceiveNotification(notificationType, message, flag);
Log.d("tag", "==onReceive Notivation====1===" + notificationType);
if (notificationType.equalsIgnoreCase("MULTIPART_TYPES"))
{
Log.d("tag", "==onReceive Notivation===2====" + notificationType);
}
switch (notificationType) {
case "MULTIPART_TYPES":
Log.d("tag", "==onReceive Notivation=======" + message);
break;
}
}
这是我的日志输出
==onReceive Notivation====1=== MULTIPART_TYPES
但是,它正在使用受尊重的字符串消息进入该方法。但它没有进入 switch 或 if 条件。
最佳答案
您的 notificationType 前面有一个空格。 将其删除或在支票上添加装饰。像这样的东西。
if (notificationType.trim().equalsIgnoreCase("MULTIPART_TYPES"))
{
Log.d("tag", "==onReceive Notivation===2====" + notificationType);
}
关于java - Switch Case 语句或其替代 If Condition 在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56630079/