TextView
を使用して経過時間を100分の1秒まで表示する経過時間カウンタを実装しました。各更新時に、私の現在の実装では経過時間が読み込まれ、新しいString
がユーザが読めるようにフォーマットされて割り当てられ、このString
でTextView
のテキストが更新されます。メモリを追加割り当てせずにTextViewテキストを更新することは可能ですか?
それぞれのString
は1秒間に1回しか使用されず、すぐに永久に破棄されるという膨大なメモリのようです。毎回新しいString
のために追加のメモリを割り当てずに、TextView
のテキストを継続的に更新する方法はありますか?私は現在、私のテキストの書式を設定するために使用しています。ここ
がメソッドです:
public static String formatTime(long time) {
int minute = (int) (time/60000);
int second = (int) (time/1000) % 60;
int hundredth = (int) (time/10) % 100;
return String.format("%02d:%02d:%02d", minute, second, hundredth);
}
呼び出し関数は、経過時間を計算し、この関数を呼び出して、その後すぐにTextView
にsetText(String)
を呼び出します。
おかげで、いくつかの研究の後、私は 'String.Formatの()'関数を取り除くにはあまりにも便利であることを決定しました。私はそれをそのまま残します。 – happydude