2016-09-21 13 views
0

live == trueと通知を送信するclassがあります。すべてのx秒間にタスクを実行

私ができること: このアクティビティをバックグラウンドでx秒ごとに起動します。

例:アプリケーションがバックグラウンドタスクで実行されていない場合、このクラスはすべてバックグラウンドでx秒間実行されます。

私の値がtrueのときに通知を送信します。しかし、私はすべての15メートル(私は思う15000ミリ秒)この結果を更新する必要があります。

ありがとうございました。

+0

私はあなたが正しいかどうかわかりません。あなたは、アプリがバックグラウンドにある場合、 'class'が実行されることを意味しますか? 'class'は15分ごとにブール値' live'をテストします。 trueの場合、 'class'は通知をトリガーしますか? – user1506104

+0

はい、これです:)私は 'URL'から' JSONを取得し、 'value'を' boolean'に ''ストック 'する必要があるので、 'class'を持つ必要があります。だから私はこの 'class'を'実行 'したい15分すべて – PotatoesPower

+0

なぜ15分?データが完全に到着することを確認しますか? – user1506104

答えて

0

まず、アクティビティがバックグラウンドにあるかどうかを判断する方法を知るために、アクティビティのライフサイクルを確認する必要があります。

https://developer.android.com/training/basics/activity-lifecycle/index.html

あなたはそれで明確になったら、あなたはあなたのclassをスケジュールするScheduledExecutorServiceを使用することができます。

https://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService.html

+0

あなたが全体を待っているだけなら到着するデータは、x分ごとにチェックする必要はありません。 AsyncTaskを使用すると、実装が簡単になります。 https://developer.android.com/reference/android/os/AsyncTask.html – user1506104

+1

よろしくお願いします。 – PotatoesPower

関連する問題