2

我有一个扩展的类,BroadcastReceiveronReceive这个类的方法中我有这个代码:

Intent autoBoostIntent = new Intent();
autoBoostIntent.setAction(Values.ACTION_AUTO_BOOST);
context.sendBroadcast(autoBoostIntent);

其目的是使用特定的action. 问题是,我想延迟上述过程,例如每 10 秒发送一次广播。这可能吗?

编辑:我希望广播无限期循环,无论设备是否唤醒(键盘解锁)。

4

1 回答 1

1

简单来说,您可以在Thread.sleep(10000)代码中添加一个,这将导致线程在继续执行下一个操作之前休眠 10 秒。

如果您正在使用BroadcastReceivers,您可以扩展您的应用程序以使用AlarmManager类,该类将在设定的时间触发广播(您可以通过编程将其设置为从现在开始的 10 秒)。

或者你可以使用Handler

于 2013-02-04T00:21:03.977 回答