0

1分ごとにユーザーの位置を追跡し、ユーザーの位置をデータベースに保存したいと考えています。ユーザーの場所が30分間変わらない場合、ユーザーに通知を送信する必要があり、ユーザーが特定の時間にアプリを閉じない場合。例: 午後 8 時以降、ユーザーに通知する必要があります

位置追跡の進行中にアプリが他のタスクを実行できるように、追跡は別のスレッドにする必要があります。

私はこれに完全に行き詰まっています。どうすれば3つのことに対して別のスレッドを作成できますか:

  1. 位置追跡用

  2. 30 分間のリマインダー通知

  3. 午後 8 時のリマインダー

通知がユーザーに表示され、場所が変更された場合、通知は削除され、追跡は正常に行われる必要があります

4

3 に答える 3

1

これにスレッドを使用する必要はないと思います。ロケーション戦略ページの Android ドキュメントでは、ロケーションの最新情報を取得する方法が定義されており、カウントダウン タイマーを使用してタイミングを取ることができます。

于 2013-06-19T12:17:36.483 に答える
0

毎分場所をチェックすると、バッテリーの寿命が短くなります。

とにかく、これらのタスクはすべてAlarmManagerを使用して完了できます。次のイベントの時間を設定すると、アクティビティがバックグラウンドにある場合でもコードが実行されます。「午後 8 時にアプリを閉じる」とはどういう意味か正確にはわかりませんが、これらのことが起こるためにアプリが表示される必要はありません。

于 2013-06-19T12:15:48.897 に答える