Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按下主页按钮后,ScheduledExecutorService不会在后台运行_Android_Scheduledexecutorservice - Fatal编程技术网

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

Android 按下主页按钮后,ScheduledExecutorService不会在后台运行,android,scheduledexecutorservice,Android,Scheduledexecutorservice,我在onCreate()中创建了它,在按下home按钮之后;ScheduledExecutorService不是每10分钟在后台运行一次。为什么 错误在哪里。 请帮帮我 提前谢谢 ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); executor.scheduleWithFixedDelay(new Runnable(){ p

我在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);
我认为这比Executor更适合每10分钟重复一次任务


我建议设置AlarmManager并使用广播接收器“捕获”它触发的触发器,在onReceive()方法中,您可以执行任何您喜欢的操作,包括启动mp3。我认为这种方式对您更有效,尤其是如果您打算让自己的声音播放,即使您的应用程序当前不是设备上的活动应用程序。

因为您的应用程序被终止,我想…@Leonidos在我按下Home按钮并进入最近的活动后,声音就会播放出来。执行器代码在哪里???在服务或活动中,或在哪里?为了在后台运行,我建议使用AlarmManager..它的running-in活动。如何做报警管理器。另一件事是,如果时间是60秒,那么它会运行一段时间,然后停止。谢谢。我有一个方法来运行,而不是mp3。在这种情况下,报警管理器会向服务器更新哪些数据。再次感谢,先生。是的,但您可能希望在从广播接收器启动的服务中进行工作,而不是从接收器本身。