私は現在アンドロイドプロジェクトに取り組んでいます。本当に疲れていて何か愚かなことをしたのかどうかはわかりませんが、何か意味がありません。次のコードがあります。
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 ステートメントで 2 つの変数を交換しようとしましたが、うまくいきませんでした。
ご協力いただきありがとうございます。