0

すべての sendXXXXX ブール値は true ですが、コードは最初の notify() で実行を停止します。最初のステートメントを手動で false に設定すると、コードは 2 番目の if ステートメント内で実行を停止します。

.notify() が呼び出されると、return ステートメントのように機能します。関数を終了しますが、エラー/例外はスローしません。

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

2 に答える 2

0

プロジェクトをクリーンアップしてから、再インストールします。次のコードがデバイスにロードされていないために、デバッガーが次のifステートメントに進まない理由を推測しています。

それか、ifステートメントの中括弧をどこかで台無しにしました

于 2012-06-05T23:34:31.537 に答える