0

尽管所有 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);
}
4

2 回答 2

1

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

于 2012-06-06T21:26:00.017 回答
0

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

要么,要么你在某处弄乱了你的 if 语句的括号

于 2012-06-05T23:34:31.537 回答