2017-10-17 6 views
0

アプリケーションでカウントタイマ機能を実装したい。最初に、ハンドラクラスを使用しました。それは、電話がスリープ状態にならないときにうまく動作しているpostDelayメソッドを使用しています。この同じことは、CountDownTimerクラスとTimerクラスでも発生しました。電話がスリープモードになると、タイマー速度が低下します。これはランダムに発生します。ハンドラ、CountDownTimer、Timerがスリープ状態になっても機能しない

+0

なぜあなたは眠っても何かを「数えたい」と思いますか?ちょうど寝る、よく眠る、目を覚ますときに現在の時間をチェックして、あなたが "生きている"ときにのみ何でも数える。 – pskink

+0

カウント値が5と0になるときに何かタスクを実行したい。バックグラウンドで –

+1

です。目覚めるために 'AlarmManager'を使用してください。 – pskink

答えて

0

問題

小米科技、Meizuのようなデバイスのすべてのいくつかの最初に、などのカップルがありますが、バックグラウンドサービスの作業をブロックすることができるセキュリティアプリを持っています。

After android 7.0 there are features to block background too.単純なServiceを使用することはできません。

私は最善の解決策を実行するIntent Servicewake lockを使用すると思うと仮定すると、あなたのpostDelayCountDownTimerTimer

関連する問題