Android:计时器保存状态

Android:计时器保存状态,android,android-layout,Android,Android Layout,我有一个Android应用程序,可以录制语音。 当用户单击按钮时,计时器视图开始,再次单击时停止 我的问题是计时器的状态,好像用户在记录期间旋转设备一样,活动再次被重建 清单中的android:configChanges=“orientation | keyboardHidden”解决方案不适合我,因为布局不同,我们知道上述解决方案不会更改布局 我相信解决办法是保存计时器的状态,但我需要别人的建议和帮助。我知道问题提出已经很久了,但我编写了一个计时器助手类,它使用SharedReferences

我有一个Android应用程序,可以录制语音。 当用户单击按钮时,计时器视图开始,再次单击时停止

我的问题是计时器的状态,好像用户在记录期间旋转设备一样,活动再次被重建

清单中的android:configChanges=“orientation | keyboardHidden”解决方案不适合我,因为布局不同,我们知道上述解决方案不会更改布局


我相信解决办法是保存计时器的状态,但我需要别人的建议和帮助。

我知道问题提出已经很久了,但我编写了一个计时器助手类,它使用SharedReferences帮助维护状态。它可能对某些人有用

以下是该课程的链接:

如何使用?

  • 创建ChronometerHelper的实例

    ChronometerHelper chronometerHelper = ChronometerHelper.getInstance(mChronometer, mSharedPreferences);
    
  • 启动/停止/暂停计时器

    chronometerHelper.startChronometer();
    
    chronometerHelper.stopChronometer();
    
    chronometerHelper.pauseChronometer();
    
  • 恢复计时器(在活动/片段或任何地方的恢复方法内)

  • 检查计时器是否正在运行

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