Android:天文台保存状态

时间:2012-04-03 14:04:43

标签: android android-layout

我有一个会记录语音的Android应用。 用户点击一个按钮后,计时器视图开始,再次单击一下就停止。

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

Manifest中android:configChanges =“orientation | keyboardHidden”的解决方案不适合我,因为布局不同,我们知道上面的解决方案不会改变布局。

我认为解决方案是保存计时器的状态,但我需要别人的建议和帮助。

1 个答案:

答案 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