-1


Android 2.3 を使用してモバイル アプリケーションを開発しています。
ここでは、GPS の位置をキャプチャし、位置座標を送信したいと考えています (キャプチャした場合は 0 を送信します)。
GPSのキャプチャは時間とバッテリーを消費します。
私のアプリケーションでは、1時間の持続時間で繰り返すアラームマネージャーを使用しています。アラームが発生した場合、レシーバー(BroadcastReceiver)が呼び出され、GPSキャプチャーが実行され、サーバーモジュールに送信されます
ここでレシーバーが通知すると、GPSキャプチャーがリスナーを開始し、すぐに場所の座標がサーバーに送信されます。ただし、ここでの問題は場所のキャプチャに時間がかかるため、モジュールを送信する場合、場所の詳細は0のままです(場所はキャプチャされません。ただし、場所がキャプチャされた後、サーバーに送信した後)
したがって、私の計画は2つのアラームを作成することです.1つはGPSをキャプチャするため(送信サーバーの10分前に開始)、もう1つは送信サーバー用のアラームで、これは1時間繰り返されます。
ここで私の疑問は、AlarmManager が Android システム サービスであるということです。
同じアプリケーションで、2 つの異なる繰り返し値で 2 つの異なるアラームを実行することは可能ですか (1 つのアラームでは 1 時間で繰り返し、他のアラームでは 30 分で繰り返します)。

4

1 に答える 1

0

はい、そうです。私はかつて、10 分ごとに 1 つのアラームを発し、15 分ごとに他の 2 つのアラームを発する Android アプリを作成しました。

アラームごとに異なるPendingIntentオブジェクトを作成し、メソッドAlarmManagerを介してそれぞれを追加するだけです。setRepeating

于 2012-11-23T07:01:09.583 に答える