2

電話がスリープ状態であっても、バックグラウンドで GPS を介して位置を更新する必要があります。AlarmManager を使用してインテントをブロードキャストし、レシーバーが LocationManager で requestLocationUpdates() を呼び出すことを考えています。しかし、requestLocationUpdates() を呼び出すときに PendingIntent を登録した場合、電話がスリープ状態のときに GPS 位置が更新され、インテントがブロードキャストされることが保証されているかどうかはわかりません。

ありがとう、

4

2 に答える 2

0

サービスを利用できます。

サービスには視覚的なユーザー インターフェイスはありませんが、無期限にバックグラウンドで実行されます。たとえば、サービスは、ユーザーが他の事柄に注意を向けているときにバックグラウンド ミュージックを再生したり、ネットワーク経由でデータを取得したり、何かを計算して、それを必要とするアクティビティに結果を提供したりします。各サービスは Service 基本クラスを拡張します。

電話がスリープ状態になると、サービスはバックグラウンドで動作を続けます。bindService( )の代わりにstartService()を使用してサービスを開始することを忘れないでください。そうしないと、サービスを開始するアクティビティがスリープ状態になると、サービスが停止します。

お役に立てれば..

于 2010-06-10T10:01:39.080 に答える
-1

画面がオフの場合、GPS は機能しません。アプリのアラームを設定できますが、GPS 位置を取得するには画面をオンにする必要があります。

2016 年 8 月 23 日に更新:

この回答は古いものであり、この情報は最新の OS バージョンでは実際のものではないことに注意してください。

于 2012-03-21T12:21:29.790 に答える