Расположение Android getTime () добавление ошибки за 1 день - PullRequest
5 голосов
/ 16 января 2012

В настоящее время я использую Samsung Galaxy Tab P1000, и я застрял в проблеме, которую я точно не знаю, происходит ли она на всех смартфонах.При синхронизации GPS каждый раз получаю location.getTime ();возвращает фактическую дату плюс 1 день.Я что-то не так делаю или это ошибка?

Вот код:

@Override
    public void onLocationChanged(Location location) {
        setRealTime(location.getTime()); 
        ...
        data = new Date();
        data.setTime(getRealTime());
    }

А потом, например, сегодня 15:31 01/16 показывает 15:3101/17

Проблема исключительно в Samsung Galaxy Tab P1000 ...

Есть идеи?

1 Ответ

4 голосов
/ 21 января 2012

Это ошибка високосного года в прошивке Samsung, подтвержденная Samsung. См. Android: вкладки Samsung Galaxy и устройства Android 2.2 с указанием даты GPS 1 день вперед с 1 января 2012 года

Этот ответ показывает некоторый код, который работает вокруг него; короткая версия - использовать NmeaListener вместо LocationListener. И это может исправить себя 29 февраля ...

...