Android 检查值是否大于具有奇怪结果的其他值

Android 检查值是否大于具有奇怪结果的其他值,android,if-statement,Android,If Statement,我目前正在从事android项目,我不确定我是否真的很累,做了一些愚蠢的事情,但有些事情对我来说毫无意义。我有以下代码: long pauseTime = settings.getLong("timePaused", 0); long currentTime = common.getCurrentEpochTimeStamp(); int difference = (int) (currentTime - pauseTime); int secon

我目前正在从事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,
设置为5。在if语句中,我希望它的计算结果为false,但当我逐步遍历代码时,它会进入
返回true
,然后进入
返回false
,但在调用此代码的if语句中,它似乎总是返回true

我不明白这个if语句有什么问题,我尝试过交换if语句中的两个变量,但没有成功

谢谢你能提供的帮助

当我调试并单步执行上述代码时,secondsBeforeLogOff设置为60,差值为5。。。这似乎总是回到了现实

这是正确的,因为60大于5


你也可以简单地写:

return secondsBeforeLogOff > difference;

eclipse调试器总是这样做,给您一个错误的印象,告诉您发生了什么情况:(谢谢)这工作,我以前尝试过另一方面,上帝知道我做了什么使它不工作。可能是最愚蠢的问题在这里问,谢谢你的帮助我认为你是对的:你真的累了。考虑小睡,并回到另一个时间。我们确信在相同的条件检查中不能调用return true和return false。唯一可能的解释是if语句被调用两次,secondsBeforeLogoff的值不同,第二次调用的值不同