回答編集履歴
2
改善
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
そもそもの作りとして、タイマー発火時にカウントアップする方法は、タイマーの精度に影響を受けるため、正確性に欠けます(よく練習問題などでこの手の作り方が紹介されますが、その方法は間違っています)。
|
4
4
|
|
5
|
-
そのため、スタートした日時を
|
5
|
+
そのため、スタートした日時をメンバ変数等に保持(①)、タイマーで画面を適当な間隔で更新するときに、
|
6
6
|
**現在日時-①の日時**として差分をとり、経過時間を算出してください。
|
7
7
|
|
8
8
|
これであればバックグラウンドでタイマーが動かなくても、アプリを復帰したときに正しく経過時間が出るはずです。
|
1
誤字
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
こんにちは。
|
2
2
|
|
3
|
-
そもそもの作りとして、タイマー発火時にカウントアップする方法
|
3
|
+
そもそもの作りとして、タイマー発火時にカウントアップする方法は、タイマーの精度に影響を受けるため、正確性に欠けます(よく練習問題などでこの手の作り方が紹介されますが、その方法は間違っています)。
|
4
4
|
|
5
5
|
そのため、スタートした日時を記録①、タイマーで画面を適当な間隔で更新するときに、
|
6
6
|
**現在日時-①の日時**として差分をとり、経過時間を算出してください。
|