0

私は2分の頻度で実行されるService2つを持っていTimerTaskます(2から30分のユーザーの好みによって設定されます)。

これで正常に機能しますが、電話がスリープ状態になると(ライトがオフになり、電話がロックされている場合)、これは期待どおりに機能しません。だから私はこれのためにwakelockを実装する必要があると思います。

もしそうなら、wakelockを使用するための最良の方法は何ですか。

私たちも使用できることがわかりましたAlarmmanager..

助けてください、そしてまた、私はこれを実装する必要があります..(oncreateメトスまたはクラス拡張タイムタスク内)。

Andoid2.2タゲットバージョン

4

1 に答える 1

0

一般的に、Wakelocksを使用することは、非常にまれなニーズです。バッテリーの寿命に大きな影響を与える可能性があり、エラーが発生しやすくなります。その場合、ウェイクロックはまったく解放されません。

あなたの目的には、AlarmManager(http://developer.android.com/reference/android/app/AlarmManager.html)が理想的なソリューションです。実行中にスリープが実行されないことが保証されますが、この実行の間に(2分または30分)デバイスはスリープ状態になり、かなりの量のバッテリーを節約できます。次の実行を実行する時間になると、システムはウェイクアップします。

幸運を

于 2012-09-02T19:45:27.033 に答える