Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java Android Studio BackgroundService在没有用户交互的情况下一直运行?_Java_Android_Android Studio_Android Service_Background Service - Fatal编程技术网

Java Android Studio BackgroundService在没有用户交互的情况下一直运行?

Java Android Studio BackgroundService在没有用户交互的情况下一直运行?,java,android,android-studio,android-service,background-service,Java,Android,Android Studio,Android Service,Background Service,我有一个问题,我想在Android Studio中有一个后台服务,每隔几分钟运行一次,检查JSON文件是否更改。 我的问题是如何让服务一直运行。G在待机状态下,启动后&应用程序启动后。我的意思是,WhatsApp或其他消息传递应用程序如何一直运行它们的任务?在Android中,轮询和拉取是非常不受欢迎的。你无法让安卓设备持续可靠地检查变化(不要尝试使用不同制造商的各种设备进行生产) 相反,将检查部分带到服务器端,并在发生更改时发送推送。让事情变得更复杂的是,在某些情况下,如打瞌睡或应用程序待机模

我有一个问题,我想在Android Studio中有一个后台服务,每隔几分钟运行一次,检查JSON文件是否更改。
我的问题是如何让服务一直运行。G在待机状态下,启动后&应用程序启动后。我的意思是,WhatsApp或其他消息传递应用程序如何一直运行它们的任务?

在Android中,轮询和拉取是非常不受欢迎的。你无法让安卓设备持续可靠地检查变化(不要尝试使用不同制造商的各种设备进行生产)

相反,将检查部分带到服务器端,并在发生更改时发送推送。让事情变得更复杂的是,在某些情况下,如打瞌睡或应用程序待机模式下,推送也可能无法接收到设备


在发布之前,请始终使用测试应用程序。

“WhatsApp或其他消息传递应用程序如何始终运行其任务?”——通常情况下,它们不会这样做。他们很可能使用Firebase云消息传递。“我的问题是如何让服务全程运行”--使用前台服务,请记住,当设备处于睡眠模式时,您执行某些类型工作的能力将受到限制。JobScheduler可用于每X次运行一次任务/服务。Whatsapp和其他应用程序使用此功能。Stackoverflow中有很多关于它的问题/线索。