一度に何時間も実行される可能性のあるストップウォッチ スタイルのアプリに取り組んでいます。デバッグ中に携帯電話で一晩実行したところ、夜中にアプリがリリースされ、朝には思ったように実行されていないことがわかりました。
より効率的にするために、ストップウォッチが開始された時間を追跡し、アプリが表示されている間だけ表示を更新します。onPause()
タイマー スレッド (UI を更新するスレッド) が一時停止しonResume()
、スレッドを再開します。これは、アプリがバックグラウンドになっている間は何も起こらず、長時間オンのままにしておくと閉じているというフラグが立てられることを意味します。
アプリがより永続的になることを期待して、ストップウォッチがカチカチ音をたてている間に進行中の通知を表示できますか?
アプリが何もしていない場合は、アプリを閉じる必要があると言う人もいます。それは本当のように見えますが、本質的に時間を追跡しています。それがアクティブに何もしていないことを意味する場合でも、ユーザーが時間の追跡を停止するのを待っています。進行中の通知で単にアプリを有効にしておくだけでなく、ユーザーがアプリで時間を監視していることを思い出させたい.
進行中の通知がアプリの永続性を維持できない場合、どのような軽量の代替手段がありますか?