2013-07-01 26 views
7

Tôi đang phát triển một ứng dụng, và bất cứ lúc nào tôi nhận được tin nhắn lạ này:thời gian đi lại trên Android

W/SystemClock(11814): time going backwards: prev 9003590393023(ioctl) vs now 9003584533648(ioctl), tid=11856 

có nghĩa gì? tại sao nó lại xảy ra?

cảm ơn!

+12

tụ điện thông thấp. – TronicZomB

+1

Trông giống như một lỗi trong hạt nhân Linux? | https://twitter.com/twaddington/status/347427777089241088, http://lkml.indiana.edu/hypermail/linux/kernel/0709.1/1138.html, https://plus.google.com/ 107810117768610116431/posts/NWYdWEvTywg – ataulm

+0

Có thể có vấn đề với trình điều khiển RTC của hạt nhân và/hoặc các clks .. –

Trả lời

6

có nghĩa là gì?

Có lẽ đồng hồ trên thiết bị của bạn đã được đồng bộ hóa với một nguồn khác (NITZ, SNTP, v.v.) và xảy ra thiết bị của bạn đang chạy nhanh.

+0

nhưng nó xảy ra sau mỗi 15-30 phút - điều đó có bình thường không? – Himberjack

+0

@ Himberjack: Có lẽ là không. Tuy nhiên, nó là cực kỳ khó có bất cứ điều gì để làm với ứng dụng của bạn, giả sử rằng ứng dụng của bạn không bằng cách nào đó đang cố gắng thay đổi đồng hồ của thiết bị. – CommonsWare

+0

vì nó ghi trong nhật ký DDMS là cảnh báo trong ứng dụng của tôi (và không phải là cảnh báo hệ thống) – Himberjack

0

Nhiều thiết bị sẽ OTA cập nhật đồng hồ nội bộ của họ nhiều lần mỗi giờ. Bạn thường có thể chụp một bản ghi nhật ký khi nó xảy ra (như OTA). Tôi hiểu rằng những cập nhật này chỉ ảnh hưởng đến những gì được trả về bởi System.currentTimeMillis(). Đây là lý do tại sao nó được khuyến khích sử dụng giao diện SystemClock của android cho thời gian.

+0

Bạn có tham khảo về điều đó không? Làm thế nào để chắc chắn SystemClock đã không cùng một vấn đề (hơn nữa khi nó là đồng hồ này hiển thị cảnh báo thời gian nhảy). – Kikiwa

+0

Ghi chú cho chính tôi: http://developer.android.com/reference/android/os/SystemClock.html – Kikiwa

Các vấn đề liên quan