Android: хронометр сохраняет состояние - PullRequest
0 голосов
/ 03 апреля 2012

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

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

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

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

1 Ответ

0 голосов
/ 23 февраля 2015

Я знаю, что прошло много времени с тех пор, как был задан вопрос, но я написал класс 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
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...