1

バックグラウンドで起動し、GPS を利用して現在の緯度と経度を 1 分ごとに収集するアプリを誰かが作成したかどうか疑問に思っていましたか? ある場合は、バッテリー時間を教えてください。のように、標準の携帯電話プログラムでそのバックグラウンドアプリを実行するだけで、すべてのジュースがなくなるまで、携帯電話がどれくらい持続しますか.

自分用のアプリを作成する価値があるかどうかを確認しようとしていますが、8 時間働き、その間に電話を充電する方法がない場合、家に帰りたくないのでシャットダウンします。私のアプリ以来、私は自分の家で作品を作成していました。私が家の範囲内にいることを(GPSから)確認し、電話から家のサーバーにコマンドを送信するため、アプリが機能する必要があります。そのため、バックグラウンドで 1 分ごとにチェックを実行できるようにする必要があります。

または、バッテリーの負荷を最小限に抑えるために、毎日午後 5 時以降は常に GPS のみをオンにします (これは iOS と Android で実行できますか?)。

どんな助けや提案も素晴らしいでしょう! ありがとう!

4

1 に答える 1

5

同じ要件に取り組んでいるようです。私のコードは定期的な間隔でサーバーに GPS 位置情報を送信します (たとえば、ユーザーの要件に応じて 1 分、5 分、15 分など)。これまで、私のコードは GPS を常に開いているようだったので、バッテリー寿命は 3 ~ 4 時間のように非常に数時間でした。時間 (デバイス/電話がフル充電されている場合)。

Stack Overflowで検索した後、この回答にたどり着きました。バッテリーの問題を解決するために、アプリケーションがデータをアップロードしようとしているときに GPS が開始し、30 秒で停止するようにアプリケーションを再設計しました。

また、コードをTimerTaskクラスからクラスに変更AlarmMangerして、使用するメモリを大幅に削減します。

これらの変更後、私のアプリケーションは 1 分間隔で 10 時間動作します (電話が完全に充電されている場合)。

通常のバッテリー寿命は20時間で、それを延長できるような間隔は設定されていないので、2分程度の最適レベルを得ました。

またはGPS、バッテリーへの負荷を最小限に抑えるために、毎日午後 5 時以降はいつでも (これは iOS と Android で実行できますか?) オンにするだけですか?!?

AlarmManagerクラスの例を見ることをお勧めします。それはあなたにとって最良の解決策になります。アプリケーションは非常に軽量になります。

于 2012-09-13T03:44:37.277 に答える