2017-08-10 16 views
0

2分ごとにgpsの場所を送信するアプリを書いています。アプリは正常に動作していますが、実行する必要があり、バックグラウンドまたはクローズにすることはできません。Android - 強制的にアプリをバックグラウンドで閉じたままにする

アプリがバックグラウンドで実行されているか閉じている場合、この動作を切り替えてgpsの位置情報を送信し続けることはできますか?

私はBroadcastReceiversについて読んだことがありますが、これがどうなるかわかりません。

何か助けていただければ幸いです。

+2

サービス/バックグラウンドサービス –

+0

私はドキュメントをチェックします。 Ty – placplacboom

+0

これを参照してください: - https://github.com/googlesamples/android-play-location –

答えて

1

この動作を切り替えて、アプリがバックグラウンドで実行されているか閉じている場合でもgpsの位置を送信できますか?

Android 8.0以降では、デバイスが眠っているときに新しくGPSを修正することはほとんどありません。

一般的には、ユーザーがいつでもアプリを停止できるため、Androidが必要と感じるたびにプロセスを終了させることはできません。さらに、Android 6.0以降では、Dozeモードとアプリのスタンバイによって、端末がスリープ状態にあるときにアプリが非常に頻繁に作業することが防止されます。

バッテリ最適化ホワイトリストのフォアグラウンドサービスと、連続した部分的なウォークロックが、あなたが望むことを達成できるようになる最も近いものです。これはバッテリーを非常に早く消耗し、ユーザーをむしろ怒らせる傾向があります。

+0

私たちの会社の電話です。運転中に何をしているのかを制御したいと思います。私はより大きな間隔を作ることができますが、運転中にユーザーがFacebookを使用しているかどうかを実際に制御する必要があります。あなたはそれに到達する方法を知っていますか?今のところ、GPSデータを使って平均速度を計算しています。 – placplacboom

+1

@placplacboom:運転中にFacebookを使用している場合、ユーザーはすぐに事故で死んでしまいます。その時点で、問題はAndroidアプリの開発とほとんど関係がありません。それを超えて、私は "それは"どのようにそれに到達するか考えていますか? 「それは」運転中にFacebookを使用できないようにしている場合は、デバイス所有者のAPIを使用して、アプリをインストールできるかどうかなどを制御できます。だから、デバイス上でFacebookを許可しないことに焦点を当てる。 – CommonsWare

関連する問題