2012-04-03 3 views
0

У меня есть приложение для Android, которое будет записывать голос. просмотр хронометра начинается, как только пользователь нажимает кнопку и останавливается один раз.Android: Chronometer save state

Моя проблема заключается в состоянии хронометра, как если бы пользователь вращал устройство во время записи, операция снова восстанавливается.

Решение android: configChanges = "orientation | keyboardHidden" в манифесте не для меня, так как макет отличается и, как мы знаем, вышеупомянутое решение не меняет макет.

Я считаю, что решение состоит в том, чтобы сохранить состояние хронометра, но мне нужно предложение и помощь от кого-то.

ответ

0

Я знаю, что прошло много времени с тех пор, как был задан вопрос, но я написал класс Chronometer Helper, который помогает поддерживать состояние, используя SharedPreferences. И это может быть полезно кому-то.

Вот ссылка на класс: ChronometerHelper

Как пользоваться?

  • Создать экземпляр ChronometerHelper

    ChronometerHelper chronometerHelper = ChronometerHelper.getInstance(mChronometer, mSharedPreferences); 
    
  • Старт/Стоп/Пауза хронометр

    chronometerHelper.startChronometer(); 
    
    chronometerHelper.stopChronometer(); 
    
    chronometerHelper.pauseChronometer(); 
    
  • Резюме хронометр (внутри метода onResume вашей активности/фрагмента или в любом месте)

    chronometerHelper.resumeState(); 
    
  • Проверьте хронометр работает

    chronometerHelper.isRunning() //returns true if it is