Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 N或更高版本中,即使应用程序关闭或关闭,我们如何能每2分钟调用一次api_Android_Scheduled Tasks - Fatal编程技术网

在android N或更高版本中,即使应用程序关闭或关闭,我们如何能每2分钟调用一次api

在android N或更高版本中,即使应用程序关闭或关闭,我们如何能每2分钟调用一次api,android,scheduled-tasks,Android,Scheduled Tasks,我想要一个最好的一致性解决方案,在牛轧糖和更高版本上每2分钟调用一个api来更新当前位置。即使应用程序被终止或关闭,进程也不应终止 提前感谢从那里创建服务并更新 关闭应用程序后,服务不会停止,但如果应用程序被强制停止,服务将停止 此外,如果你的应用程序进入“打盹”模式,你的应用程序将无法在后台使用互联网或GPS服务。你应该签出以安排你希望应用程序执行的任何工作。创建一个服务: 公共类MyServices扩展服务{ @凌驾 公共IBinder onBindIntent{ 返回null; } @凌

我想要一个最好的一致性解决方案,在牛轧糖和更高版本上每2分钟调用一个api来更新当前位置。即使应用程序被终止或关闭,进程也不应终止


提前感谢

从那里创建服务并更新

关闭应用程序后,服务不会停止,但如果应用程序被强制停止,服务将停止

此外,如果你的应用程序进入“打盹”模式,你的应用程序将无法在后台使用互联网或GPS服务。

你应该签出以安排你希望应用程序执行的任何工作。

创建一个服务:

公共类MyServices扩展服务{ @凌驾 公共IBinder onBindIntent{ 返回null; } @凌驾 创建时的公共无效{ super.onCreate; StartServiceNewIntentThis,MyServices.class; 定时器t=新定时器; 最终处理程序=新处理程序; //计时器任务使您的服务每20秒重复一次。 TimerTask doAsynchronousTask=新TimerTask{ @凌驾 公开募捐{ handler.postnew Runnable{ 公开募捐{ //这里有网络电话吗 } }; } }; //20秒后开始,每隔20秒重复一次。 t、 scheduledoAsynchronousTask,30003000;//20秒计时器 } @凌驾 公共int onStartCommandIntent intent、int标志、int startId{ 返回开始时间; }
}您可以使用后台服务扫描您提供的示例?我相信N和O版本中的后台服务存在一些限制。我想在N和O版本中每2分钟运行一次服务创建一个粘性服务您确定这对牛轧糖有效吗?对于我来说,后台服务一直工作到Marshmellow,但不在>=NTry尝试它如果它的工作接受答案将有助于其他人请使用此StartForeGroundServiceNewIntentContext,ServedService.class;根据OP的要求,大于NWorkManager不能每2分钟工作一次。workmanager中的最短PeriodicWorkRequest时间为15分钟。