Android 按下主页按钮后,ScheduledExecutorService不会在后台运行
我在onCreate()中创建了它,在按下home按钮之后;ScheduledExecutorService不是每10分钟在后台运行一次。为什么 错误在哪里。Android 按下主页按钮后,ScheduledExecutorService不会在后台运行,android,scheduledexecutorservice,Android,Scheduledexecutorservice,我在onCreate()中创建了它,在按下home按钮之后;ScheduledExecutorService不是每10分钟在后台运行一次。为什么 错误在哪里。 请帮帮我 提前谢谢 ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); executor.scheduleWithFixedDelay(new Runnable(){ p
请帮帮我 提前谢谢
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);
我认为这比Executor更适合每10分钟重复一次任务
我建议设置AlarmManager并使用广播接收器“捕获”它触发的触发器,在onReceive()方法中,您可以执行任何您喜欢的操作,包括启动mp3。我认为这种方式对您更有效,尤其是如果您打算让自己的声音播放,即使您的应用程序当前不是设备上的活动应用程序。因为您的应用程序被终止,我想…@Leonidos在我按下Home按钮并进入最近的活动后,声音就会播放出来。执行器代码在哪里???在服务或活动中,或在哪里?为了在后台运行,我建议使用AlarmManager..它的running-in活动。如何做报警管理器。另一件事是,如果时间是60秒,那么它会运行一段时间,然后停止。谢谢。我有一个方法来运行,而不是mp3。在这种情况下,报警管理器会向服务器更新哪些数据。再次感谢,先生。是的,但您可能希望在从广播接收器启动的服务中进行工作,而不是从接收器本身。