2012-04-03 63 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