4

「暑い状況」が発生したときに何かをするサービスを作りたいのですが、「暑い状況」とは次のことを意味します。

  • GPS/セル座標は既知のゾーンにあります
  • 既知のBluetoothデバイスが検出されました
  • 既知のWi-Fiネットワークが検出されました
  • 天気情報が変更されました
  • 検出されたデバイスの加速度の大幅な変化:例:徒歩から車での移動まで。

ご覧のとおり、これらのタスクは「重い」ものであり、デバイスの加速度を検出する必要がある場合、頻繁に実行されます(たとえば、15分、場合によってはそれ以上)。

私が持っている質問はこれです:このサービスはバッテリーを大量に消耗しますか?

もしそうなら、あなたは上記のタスクからのバッテリーの消耗を最小限に抑えるためにどのような推奨事項がありますか?

4

2 に答える 2

13

これはあなたにとって興味深いかもしれません:

バッテリー寿命のコーディング

于 2010-01-05T10:26:43.730 に答える
2

GPSはバッテリーの消耗量のトップです。常にGPSをオンにすることで、バッテリーの持続時間が半分に短縮される可能性があります。ワイヤレス接続も非常に大きな水切りです。アプリがセルネットワーク経由で動作している場合、電話が3Gに接続している場合は、とにかくワイヤレス接続と同じくらい速く(おそらくそれ以上)消耗します...

私はあなたのサービスの使用法を再考することをお勧めします。たぶんそれをアプリにして、ユーザーが「暑い状況」にあると思ったときに明示的にオンにするようにします。それをサービスとして残すと、ユーザーはあなたのアプリをある種の誤動作しているプログラムと考え始めるかもしれず、それはあなたのダウンロード/販売に深刻な打撃を与えるでしょう。

また、アプリのバッテリー使用量を追跡するには、Android設定内にある「バッテリー使用量パネル」にアクセスしてください。

于 2010-01-05T10:26:59.363 に答える