1

こんにちは、私はアプリ全体でバックグラウンドでサービスを実行しているアプリケーションに取り組んでいます.サーバーの通行料のためにオフラインになっている場合を除きますが、バックグラウンドでサービスを実行し続けるために最小バッテリーレベルを選択する機能をユーザーに提供しています..彼が50%を選択したとします.バッテリーが 50% に低下したときにサービスを停止する必要がある..そのためには、バッテリーを使用する必要があります..Action_Battery_Change が登録されている場合、アクティビティまたはサービスが破壊されたときに機能しなくなるため、バッテリーが稼働しているときにサービスを再開するには、バッテリーの使用料が必要です。必要なレベル..Battery_Ok および Battery_Low アクションは OS で定義されています.ユーザーによっては低バッテリが必要です....そして今、アラームサービスを繰り返し使用して更新を取得していますが、これもバッテリーを消費し、バッテリーが少なくなったときに既に実行中のサービスを停止してバッテリーを節約しようとしているので意味がありません..より良いアイデア...どこで更新を取得できますかバックグラウンドで実行するだけでなく、メモリでほとんどの電力を節約できます...

前もって感謝します

4

1 に答える 1

0

ええ、ドキュメントではバッテリー通行料の使用を推奨していません。BATTERY_LOW、BATTERY_OKAYアクションが提供されています...しかし、この場合、AlarmService inExactRepeatingメソッドが最善の方法のようです。しかし、タスクキラーはアラームサービスを強制終了し、サービスを提供することができます。二度と始めないために..

于 2012-09-28T07:09:57.740 に答える