2011-02-09 5 views
0

バッテリマネージャのAndroidアプリケーションのバックグラウンドでサービスを実行するにはどうすればよいですか?Android - 特定の条件が通知の表示方法を満たしているときにバックグラウンドでサービスを実行する方法

バッテリーが少なくなったり、特定の基準が満たされたときに、通知を表示または受信する方法を教えてください。

たとえば、アラームの場合、現在の時刻とアラーム時刻が等しい場合、アラームが鳴ります。

答えて

0

あなたは3つのオプションがあります:あなたは実行時間の長いサービスを作成

  1. を。定期的に言及したことをチェックするスレッドを生成します。私はこれをアドバイスしないでしょう。これらのサービスは、長期的にはOSによって殺される傾向があります。また、Wake Lockを使用すると、数分間使用しなくても電話がアイドル状態になると、システムがCPUをアイドル状態にしないようにする必要があります。

  2. ブロードキャストレシーバを登録できるシステムイベントを確認してください。あなたが適切なものを見つけたら(私は、低バッテリーレベルを示すものがあると思います)、それらのための受信機を書いてください。

  3. タイミングサービスを使用して、定期的に発生するインテントを登録します。これらの意図は、あなたのことをするサービス(短期的なもの)を開始します。

関連する問題