我目前正在研究android项目,我不确定我是否真的很累并且做了一些愚蠢的事情,但对我来说没有任何意义。我有以下代码:
long pauseTime = settings.getLong("timePaused", 0);
long currentTime = common.getCurrentEpochTimeStamp();
int difference = (int) (currentTime - pauseTime);
int secondsBeforeLogOff = settings.getInt("autoLogOffTime", 10) * 60;
if (secondsBeforeLogOff > difference)
{
return true;
}
else
{
return false;
}
当我调试并单步执行上面的代码时,secondsBeforeLogOff
设置为 60,设置difference
为 5。在 if 语句中,我希望它评估为 false,但是当我单步执行代码时,它进入两个return true
然后进入return false
,但是在调用此代码的 if 语句中,它似乎总是返回 true。
我不明白这个 if 语句有什么问题,我尝试在 if 语句中交换两个变量,但没有成功。
感谢您的任何帮助,您可以提供。