Android 当屏幕关闭7+;安卓

Android 当屏幕关闭7+;安卓,android,Android,我有一个应用程序,使用该服务运行gps更新,但当屏幕关闭时,gps请求更新停止,直到屏幕再次打开,我才得到任何更新。试用 三星S9(安卓8(不工作)),华为P9 Lite(安卓7(不工作 工作),LG G3(安卓6(工作)),Nexus 7(安卓8(非 工作) 最近我也回答了类似的问题 在oreo中定义了Android版本 为了改善用户体验,安卓8.0(API级别26)强制要求 应用程序在后台运行时的功能限制 但若应用程序需要始终运行其服务,那个么我们可以创建前台服务 后台服务限制:当应用程序处

我有一个应用程序,使用该服务运行gps更新,但当屏幕关闭时,gps请求更新停止,直到屏幕再次打开,我才得到任何更新。试用

三星S9(安卓8(不工作)),华为P9 Lite(安卓7(不工作 工作),LG G3(安卓6(工作)),Nexus 7(安卓8(非 工作)


最近我也回答了类似的问题

oreo
中定义了Android版本

为了改善用户体验,安卓8.0(API级别26)强制要求 应用程序在后台运行时的功能限制

但若应用程序需要始终运行其服务,那个么我们可以创建前台服务

后台服务限制:当应用程序处于空闲状态时,存在限制 它的后台服务的使用。这不适用于前台 服务,用户更容易注意到这些服务

因此,创建一个前台服务。在其中,您将在服务运行时为用户发出通知。(还有很多其他的)

现在,如果您不希望收到服务通知,该怎么办。解决办法就是这样

您可以创建一些定期任务来启动您的服务,服务将完成其工作并自行停止。这样,您的应用程序将不会被视为电池耗尽

您可以使用或创建定期任务

  • 而不是告诉每个人的优点和缺点。我只是告诉你最好的工作经理是定期任务的最佳解决方案。这是与我们一起介绍的
  • 与作业调度器(仅>21API)不同,它适用于所有版本
  • 它也会在一段时间后开始工作
  • 为设备引导后的计划服务创建一个

您可以通过Android JobScheduler实现此功能,请参见此链接