私は、実行中のタイマー(時計のように秒単位でUIを更新)とGPSを介して距離を記録するアプリを作成しています。意図したユースケースは、このアプリを最大2時間稼働させることです。そのため、システムによって殺されるべきではありません。今日市場に出ている多くの実行中のアプリケーションと非常によく似ています(ただし、これは私が作っているものではありません)。Android - タイマーとGPSトラッキング。私はサービスを利用すべきですか?
システムによって殺されるべきではないという要件は私にサービスの作成を指していますが、タイマーや距離の更新をUIに伝えて、実際には効率が悪いことがよくあります。
サービスを使用するのが最善のアプローチですか?もしそうなら、UIの時間と距離の更新を効率的に処理する方法はありますか?あるいは、システムが私のアプリを殺さないようにする別の方法がありますか?
ありがとうございました。それはタイマーでは理にかなっていますが、GPSの部分ではうまくいかないと思います。私は最後に知っている場所を保存することができますが、彼らはターンを行うことができるので、アクティビティに戻ったときに単にその最後の場所を使うのは正確ではありません。 – Scott
アクティビティ内にロケーションリスナーを登録します。 onResume()をリスンし、onPause()を停止します。あなたの活動がフォアグラウンドにないときに場所を追跡する必要がある場合は、サービスが必要です。 –