Android 代码在mNotificationManager.notify(,)处停止执行

Android 代码在mNotificationManager.notify(,)处停止执行,android,notificationmanager,Android,Notificationmanager,尽管所有sendXXXXX布尔值都为true,但代码在第一次notify()时停止执行。如果我手动将第一个设置为false,那么代码将停止在第二个If语句中执行 调用.notify()时,其行为类似于返回语句。它退出函数,但不抛出任何错误/异常 if (sendAC) { mNotificationManager.notify(XMPP_ID, notificationHouse); } if (sendRefridgerator) { mNotificationManager.

尽管所有sendXXXXX布尔值都为true,但代码在第一次notify()时停止执行。如果我手动将第一个设置为false,那么代码将停止在第二个If语句中执行

调用.notify()时,其行为类似于返回语句。它退出函数,但不抛出任何错误/异常

if (sendAC) {
    mNotificationManager.notify(XMPP_ID, notificationHouse);
}
if (sendRefridgerator) {
    mNotificationManager.notify(XMPP_IDRefridgerator, notificationRefridgerator);
}
if (sendWater) {
    mNotificationManager.notify(XMPP_IDWater, notificationWater);
}

清理项目,然后重新安装。我猜调试器没有转到下一个if语句的原因是因为以下代码没有加载到设备上


要么是这样,要么就是你把if语句的大括号弄乱了好吧,几个小时后你就明白了。这是一个无声的例外(它没有出现在Logcat中)。我在调试器中一步一步地检查了线程,它显示了一个安全异常。所以我在它周围添加了一个try-catch来找出错误是什么。我只是在清单中没有振动权限,所以我得到了一个SecurityException,但是没有捕获就没有显示它。

它“停止执行”是什么意思?它是阻塞、抛出异常还是其他什么?调试器只是停在那里(不继续执行下一个if语句)。我在Logcat中没有发现任何错误。好吧,几个小时后我发现了。这是一个无声的例外(它没有出现在Logcat中)。所以我在它周围添加了一个try-catch来找出错误是什么。我只是在清单中没有振动权限,所以我得到了一个SecurityException,但是没有捕获就没有显示。