Я бы предложил распечатать значения:
dateTime
System.currentTimeMillis()
chkBox.isChecked()
перед оператором if
, потому что я вполне уверен, что, за исключением крупного сбоя в вашей цепочке инструментов (компилятор и т. Д.)), &&
прекрасно работает в этом утверждении.А также печатать что-то внутри оператора if
перед строкой Toast
.
Поэтому я должен предположить одно из следующего:
dateTime
is не больше System.currentTimeMillis()
- например, если dateTime
назначается из текущего времени в какой-то момент, то оно всегда будет меньше или равно текущему времени после этого, изменениям часов и странным космологическим помехамнесмотря на наличие черных дыр: -)
chkBox.isChecked()
возвращает false.
The if
работает нормально, но строка Toast
не делает ничего очевидного / видимого.
Возможности хорошо используемой цепочки инструментов, такой как Java и / илидефекты Android при такой базовой операции невелики.