当前位置: 首页 > 知识库问答 >
问题:

让我们讨论Oreo的后台执行限制

郦祯
2023-03-14

根据文档,Google只允许以下内容作为后台处理,

    null

在某些情况下,后台应用程序被放置在临时白名单上几分钟。当一个应用程序在白名单上时,它可以不受限制地推出服务,其后台服务是允许运行的。当应用程序处理用户可见的任务时,它会被放在白名单上,例如:

我的应用程序(TargetSDKVersion26),需要在后台下载一个大文件(~100 MB)(一个状态,应用程序在最近的列表中甚至不存在)。我创建了一个服务来实现这一点,但由于我正在从最近删除我的应用程序,我的下载停止了。那么,谷歌真的意味着,一个应用程序不能在后台用targetSdkVersion 26执行下载过程?

共有1个答案

郑松
2023-03-14

谷歌真的是说,一个应用程序不能在后台用targetSdkVersion 26执行下载过程?

它对在后台执行服务施加限制。然而,你仍然可以在后台完成你的工作。

办法1:

或者,您可以立即启动一个ForregroundService,并在终止服务之前执行该任务。在某些情况下,您可能需要请求部分唤醒锁。

你也可以看看我对此的回答,以便了解更多细节。

 类似资料:
  • 我知道运行后台服务有一些限制,我可以通过使用服务方法来克服这些限制。 我的怀疑是;我应该对所有android版本使用这个方法吗?由于调用此方法将显示一个通知,如果可能的话,我希望在Oreo之前的版本中避免它。 因此,为了避免在pre-Oreo设备中显示通知,我可以使用下面的代码片段吗?它在奥利奥之前和之后的后台工作吗? null

  • Objective-C是一种通用的,面向对象的编程语言,它将Smalltalk样式的消息传递添加到C编程语言中。 这是Apple用于OS X和iOS操作系统及其各自API(Cocoa和Cocoa Touch)的主要编程语言。 在学习Objective-C编程语言时,此参考资料将引导您通过简单实用的方法。

  • OAuth2.0是一种开放式授权协议,允许通过在Facebook,GitHub等HTTP服务上启用客户端应用程序来访问资源所有者的资源。它允许将存储在一个站点上的资源共享到另一个站点,而无需使用其凭据。 它使用用户名和密码令牌代替。

  • Pascal是一种程序编程语言,于1968年设计,由Niklaus Wirth于1970年出版,以纪念法国数学家和哲学家Blaise Pascal而命名。 Pascal运行在各种平台上,例如Windows,Mac OS和各种版本的UNIX/Linux。 本教程将帮助您深入了解Pascal以继续使用Delphi和其他相关框架等。

  • Parrot是一个虚拟机,旨在有效地编译和执行解释语言的字节码。 Parrot专为动态语言而设计。 Parrot是各种语言的目标,如Perl,Tcl,Ruby,Python等。在本教程中,我们将学习使用Parrot for Perl编译器。

  • R是用于统计分析,图形表示和报告的编程语言和软件环境。 R由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman创建,目前由R Development Core Team开发。 R在GNU通用公共许可证下免费提供,并且为Linux,Windows和Mac等各种操作系统提供了预编译的二进制版本。 这种编程语言被命名为R ,基于两位R作者(Robert Gentleman和Ross