setCurrentTimeMillis 가 설정 한 연 도 는 2200 을 초과 할 수 없습니다.


Calendar c = Calendar.getInstance();
 c.set(2233, 1, 2, 3, 4);
boolean b = SystemClock.setCurrentTimeMillis(c.getTimeInMillis()); // b == false

apk 는 시스템 서명 을 가지 고 있 습 니 다. 왜 setCurrentTimeMillis 의 연 도 는 최대 2200 을 초과 할 수 없 습 니까?소스 코드 를 봤 어 요.

if (when / 1000              SystemClock.setCurrentTimeMillis(when);
        }
/* log:
08-02 03:04:23.271: W/SystemClock(2005): time going backwards: prev 1884443673247396938(ioctl) vs now -526088270617409983(ioctl), tid=2005
*/

2200 이 넘 으 면 넘 치 는 걸 발 견 했 는데 Settings 에 도 이렇게 설 치 된 것 같은 데 왜 문제 가 없 지?그리고 내 가 뭘 몰 랐 겠 어?어떤 이유 와 어떻게 고 치 는 지 아 시 는 분?

좋은 웹페이지 즐겨찾기