Android:天文台保存状态
问题描述:
我有一个Android应用程序将录制语音。 一旦用户点击一个按钮,一旦再次点击,时钟视图开始。Android:天文台保存状态
我的问题是天文台的状态,就好像用户在记录过程中旋转设备一样,活动再次重建。
Manifest中android:configChanges =“orientation | keyboardHidden”的解决方案不适合我,因为布局不同并且我们知道上述解决方案不会更改布局。
我相信解决方案是保存天文台的状态,但我需要某人的建议和帮助。
答
我知道问了这个问题已经很久了,但我写了一个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