2017-08-24 3 views
0

私はアンドロイド実装の状況があります。アプリの終了時にGPS情報を収集

アプリがユーザーによって終了/殺害されるというシナリオがあります。つまり、アプリケーションがアンドロイドデバイスで実行されなくなった場合でも、引き続きGPS情報を収集できますか?

もしそうでなければ、静的プッシュ通知を実装して、場所情報を取得して10分ごとにサーバーに送信するメソッドを呼び出すことを考えています。それは合理的かつ実現可能ですか?

答えて

0

古いデバイスでは、バックグラウンドで動作するServiceを実行することができます。これは、アプリケーションが強制終了されたときでも実行されます。

Android Oreoを実行する新しいデバイスでは、Foreground Serviceを実行する必要があります。 Googleは、デバイスのバッテリ寿命を向上させるために、多くのバックグラウンドの場所の制限を追加しました。あなたはそれについてhereを読むことができます。

いずれの場合でも、バックグラウンドでサービスを実行すると、ユーザーがアプリケーションを終了するたびにサービスが実行されます。

+0

最後の文章を参照してください...ユーザーがアプリケーションを終了するとは、アプリケーションを終了するか、アプリを終了/終了させることですか? – hotspring

+0

これは、最近のアプリケーションからアプリケーションをスワイプするか、アプリケーションが見えなくなるまで戻るボタンを押してアプリケーションを閉じます。ユーザーが設定に入り、「強制停止」を押すと、それも終了されます。これを防ぐためにサービスがまだ実行中かどうかを確認するAlarmServiceを実行できます。 –

+0

アプリケーションが終了すると、場所情報を取得して10分ごとにサーバーに送信するメソッドを呼び出すサイレントプッシュ通知を実装することを考えています。それは合理的かつ実現可能ですか? – hotspring

関連する問題