2012-01-16 5 views
1

現在、AsyncTaskを使用してonPauseまたはonStopで停止していないカウントダウンタイマーを実行するAndroidアプリケーションをアップデートしています。 (プロセスはAndroidによってキャッシュに入れられ、アクティビティが回復した後に再開されます)再開時のカウントダウンタイマー

しかし、これはAsyncTaskではなく、より良い方法で実行できると思います。このタイマーの最大の点は、以前の場所から実際には再開しないということです。これは、あたかもその時間全体を実行しているかのように動作する必要があります。

基本的に何が行われているのですか?終了日時は&です。カウンタから現在の時刻を差し引いて表示する必要があります。

これを実装するにはどうすればよいですか?

+0

を開始し得る

希望は、あなたがハンドラを使用して、これを実装しようとしたことがありますか? – hovanessyan

+0

私はどの形式でも再実装しようとしていません。私はコードベースを引き継いできました。そして、私は物事を整えています。 – Hosemeyer

答えて

1

それはあなたのUIを更新するように、それは、あなたが定期的に実行する必要があるものなら、私はタイマーのインスタンスを使用します。あなたが合格 Android Timer Documentation

TimerTaskを、そのプライベートクラスのような単純なものでしたrun()メソッドをオーバーライドして時間の計算やUIの更新を行います。 onPause()メソッドの一部としてTimerオブジェクトのcancel()を呼び出して、そのスレッドが解放されるようにして、onResume()メソッドの一部として再初期化して、アプリケーションの実行中にのみ実行するようにしてください。これはあなたがDSC

関連する問題