밀리 초를 곱하여 30 일을 계산하려고 시도하지만 그 결과가 days_30 값의 음수가됩니다. 이유는 확실하지 않습니다. .1000 * 60 * 60 * 24 * 30의 결과는 음수입니다.
모든 의견을 매우 높이 평가합니다.
CODE 니펫 -1702967296
P.S. :에
// check to ensure proper time has elapsed
SharedPreferences pref = getApplicationContext()
.getSharedPreferences("DataCountService", 0);
long days_30 = 1000 * 60 * 60 * 24 * 30;
long oldTime = pref.getLong("smstimestamp", 0);
long newTime = System.currentTimeMillis();
if(newTime - oldTime >= days_30){
days_30 값 결과
double days_30 = 1000 * 60 * 60 * 24 * 30;
double oldTime = pref.getLong("smstimestamp", 0);
double newTime = System.currentTimeMillis();
if(newTime - oldTime >= days_30){
결과는 작지만 여전히 음수입니다. -1.702967296E9
체크 아웃 [이 게시물] (http://stackoverflow.com/a/12758352/1679863) –