我在onCreate()中创建了这个,然后按下home键; ScheduledExecutorService在后台不会每10分钟运行一次。为什么?
错误在哪里。
请帮帮我。
先谢谢。
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleWithFixedDelay(new Runnable(){
public void run() {
//play music to check if it executes every 10 mins
mp3.start();
}
}, 0, 600, TimeUnit.SECONDS);
答案 0 :(得分:2)
我认为AlarmManager更适合每10分钟重复一次任务,而不是Executor。
我建议设置一个AlarmManager并使用BroadCast接收器来“捕获”它触发的触发器,并且在你的onReceive()方法中你可以做任何你喜欢的事情,包括启动你的mp3。我认为这种方式对你来说会更好,特别是如果你打算让你发声,即使你的应用程序当前不是设备上的Active应用程序。