0

我在 onCreate() 和按下主页按钮后创建了它;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);
4

1 回答 1

2

我认为AlarmManager比 Executor 更适合每 10 分钟重复一次任务。

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

于 2013-01-30T14:23:34.707 回答