2012-04-03 64 views
0

我有一个Android应用程序将录制语音。 一旦用户点击一个按钮,一旦再次点击,时钟视图开始。Android:天文台保存状态

我的问题是天文台的状态,就好像用户在记录过程中旋转设备一样,活动再次重建。

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

我相信解决方案是保存天文台的状态,但我需要某人的建议和帮助。

回答

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