2016-09-23 20 views
0

特定のバッテリーレベル(バッテリーレベルが10%に達したときの通知など)に従って特定のタスクを実行するアプリを作ろうとしています。 問題は、私がそれを起動すると、アプリケーションはただ一回だけ連続的な監視の代わりにイベントをチェックすることです。例: (バッテリーが11%だったときにアプリを起動したとします)通知が10%に設定されているので、通知を出すことはありません。アプリを実行している間にバッテリーを10%何も起こりません) コードを継続的に実行できる解決策は何ですか?コードを連続的に実行する

+0

サービスの使用。そして、電池レベルの時限ループチェックをしています。 アクティビティが開いているときにチェックしたい場合は、代わりにタイムラインを追加してください。 – Doomsknight

+0

AlarmManagerクラスを将来一定の秒数に設定して使用できますが、バッテリレベルがマージンの1つに低下した場合にのみ通知をトリガしますか? – Ben

+0

@Doomsknight これはちょうど私が知りたかったことです...タイムドループを実装する方法 – codenamered5

答えて

0

アラームマネージャクラスを使用してみてください:developer.android.com/training/scheduling/alarms.html.

あなたが最初にあなたのケースでは(現在の後におそらく間隔時間を確認したいときで、保留中の意図、トリガー時間として、あなたのバッテリーチェックに合格した場合時間がかかる)し、間隔を置いてから間隔を置いてください(アプリケーションを実行するのに時間がかかることがありますので、数分おきなど)。

これは、あなたのバッテリーチェックとさらなる機能を引き起こす。

関連する問題