2016-09-21 82 views
0

我有一个class谁发送通知时,我的价值live == true执行一个任务所有x秒

但我该怎么办: 每隔x秒发射一次这个活动在后台。

示例:如果应用程序处于后台任务但未运行,她将在后台全部x秒执行此类。

这个程序发送通知时,我的价值是true。但我需要刷新所有15米(我认为是15000毫秒)的结果。

谢谢你的帮助。

+0

不确定我是否正确。你的意思是,如果应用程序在后台,'class'会执行吗? 'class'每15分钟测试一次'live'的布尔值。如果为true,'class'会触发通知? – user1506104

+0

是的,这是:)这只是我需要''类,因为我需要'从URL'JSON,获得'价值'和'股票'它成为'布尔'。所以我想'执行'这个'class'全部15分钟 – PotatoesPower

+0

为什么15分钟?确保数据完整性到达? – user1506104

回答

0

首先,您需要检查活动生命周期,以便您知道如何确定活动是否在后台。

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

一旦有符合这一清晰的,你可以使用ScheduledExecutorService安排您class

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

相关问题