按下主页按钮后,ScheduledExecutorService不会在后台运行

时间:2013-01-30 14:12:21

标签: android scheduledexecutorservice

我在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);

1 个答案:

答案 0 :(得分:2)

我认为AlarmManager更适合每10分钟重复一次任务,而不是Executor。

我建议设置一个AlarmManager并使用BroadCast接收器来“捕获”它触发的触发器,并且在你的onReceive()方法中你可以做任何你喜欢的事情,包括启动你的mp3。我认为这种方式对你来说会更好,特别是如果你打算让你发声,即使你的应用程序当前不是设备上的Active应用程序。