2012-04-03 17 views
0

私はAndroidアプリを持っており、音声を録音します。 ユーザーがボタンをクリックしてもう一度クリックすると、クロノメーターの表示が開始されます。Android:クロノメーター保存状態

私の問題は、ユーザーがレコード中にデバイスを回転させるかのように、活動が再び再構築され、クロノメーターの状態です。

Manifestのandroid:configChanges = "orientation | keyboardHidden"の解決策は私にとっては違うのですが、レイアウトが異なり、上記の解決策がレイアウトを変更しないことがわかっているからです。

私は解決策は、クロノメーターの状態を保存することであると信じていますが、私は誰かからの提案と助けを必要としています。

答えて

0

は、私は質問を頼まれたので、長い時間がかかったけど、私は、状態を維持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 
    
を実行している場合