我有一个会记录语音的Android应用。 用户点击一个按钮后,计时器视图开始,再次单击一下就停止。
我的问题是计时器的状态,就像用户在记录期间旋转设备一样,活动再次重建。
Manifest中android:configChanges =“orientation | keyboardHidden”的解决方案不适合我,因为布局不同,我们知道上面的解决方案不会改变布局。
我认为解决方案是保存计时器的状态,但我需要别人的建议和帮助。
答案 0 :(得分: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