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