首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前台服务在Android 9中不起作用(API 28)

前台服务在Android 9中不起作用(API 28)的原因是出于安全和性能方面的考虑,Android引入了一些限制以防止滥用前台服务。前台服务是指在通知栏显示持续运行的服务,通常用于处理需要与用户进行交互或提供重要后台功能的任务。以下是对这个问题的详细解答:

概念: 前台服务是一种在Android应用程序中运行的服务,它在通知栏显示持续运行的通知,以向用户提供可见的后台操作或任务。

分类: 前台服务属于Android应用程序的核心组件之一,可分为普通前台服务和前台服务与通知。

优势: 前台服务可以让用户清楚地知道应用程序正在进行一些重要的后台操作,例如下载、音乐播放等。同时,它可以防止应用程序因为系统资源不足而被系统终止,保证任务的顺利执行。

应用场景: 前台服务在需要与用户进行交互或提供重要后台功能的场景中非常有用。例如,音乐播放器可以使用前台服务来在后台持续播放音乐,并通过通知栏提供音乐控制选项。下载管理器可以使用前台服务来显示下载进度,并提供用户取消或暂停下载的选项。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云移动后端云函数(SCF)是一种无服务器的计算服务,可以满足前台服务的需求。它提供了灵活的资源分配和弹性伸缩,可以根据应用程序的需求自动扩展或收缩计算资源。您可以通过以下链接了解更多信息: https://cloud.tencent.com/product/scf

总结: 尽管Android 9中对前台服务进行了限制,但这是为了保护用户隐私和提升系统性能而做出的改进。开发人员可以通过合理使用前台服务和借助腾讯云的相关产品来实现类似的功能,并确保应用程序在不同的Android版本上都能正常运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

QQ 音乐 Android 吃 Pie 之路

终于 Android P 里官方收归了该功能的判断逻辑,Android P 和之后的版本完全可以使用官方 API 来判断全面屏,当然前提是第三方厂商按照 google 官方接口去实现。...是多少; 屏幕关闭时,位置服务可能被停用; 后台应用没有网络访问权限; 这里需要重点介绍一下后台执行限制,该限制于 Android O 版本引入,主要是为了优化 Android 多应用多服务运行时,...目前用户可以通过设置页面对任意应用施加后台执行限制,后台执行限制会对应用有两方面的影响: 后台服务限制: 处于前台(可见、具有前台服务或者关联到前台应用)或临时白名单(处理高优先级 FCM、接收短信等广播或者执行通知的...PendingIntent)时,应用可以自由创建和运行前台与后台服务。...五、其余适配 4.1 前台 Service Android P 中,如果 targeSdkVersion 升级到 28,使用前台 Service 必须要申请 FOREGROUND_SERVICE 权限

3.6K120
  • Android 9 适配怎么做? “QQ音乐”优化实录

    终于 Android P 里官方收归了该功能的判断逻辑,Android P 和之后的版本完全可以使用官方 API 来判断全面屏,当然前提是第三方厂商按照 google 官方接口去实现。...是多少; 屏幕关闭时,位置服务可能被停用; 后台应用没有网络访问权限; 这里需要重点介绍一下后台执行限制,该限制于 Android O 版本引入,主要是为了优化 Android 多应用多服务运行时,...目前用户可以通过设置页面对任意应用施加后台执行限制,后台执行限制会对应用有两方面的影响: 后台服务限制: 处于前台(可见、具有前台服务或者关联到前台应用)或临时白名单(处理高优先级 FCM、接收短信等广播或者执行通知的... PendingIntent)时,应用可以自由创建和运行前台与后台服务。...五、其余适配 4.1 前台 Service Android P 中,如果 targeSdkVersion 升级到 28,使用前台 Service 必须要申请 FOREGROUND_SERVICE 权限

    74130

    Android 9 适配怎么做? “QQ音乐”优化实录

    终于 Android P 里官方收归了该功能的判断逻辑,Android P 和之后的版本完全可以使用官方 API 来判断全面屏,当然前提是第三方厂商按照 google 官方接口去实现。...是多少; 屏幕关闭时,位置服务可能被停用; 后台应用没有网络访问权限; 这里需要重点介绍一下后台执行限制,该限制于 Android O 版本引入,主要是为了优化 Android 多应用多服务运行时,...目前用户可以通过设置页面对任意应用施加后台执行限制,后台执行限制会对应用有两方面的影响: 后台服务限制: 处于前台(可见、具有前台服务或者关联到前台应用)或临时白名单(处理高优先级 FCM、接收短信等广播或者执行通知的...PendingIntent)时,应用可以自由创建和运行前台与后台服务。...五、其余适配 4.1 前台 Service Android P 中,如果 targeSdkVersion 升级到 28,使用前台 Service 必须要申请 FOREGROUND_SERVICE 权限

    2.4K20

    Android P 适配指南

    深灰名单: 对于 Target Api SDK 低于 API 28 的应用,允许使用深灰名单接口。 对于 Target Api SDK 为 API 28 或更高级别的应用:行为与黑名单相同。...如果您的应用需要在运行 Android 9 的设备上检测传感器事件,请使用前台服务。...系统将根据应用所属的群组限制每个应用可以访问的设备资源: 活跃 如果用户当前正在使用应用,应用将被归到“活跃”群组中,例如: 应用已启动一个 Activity 应用正在运行前台服务 应用的同步适配器与某个前台应用使用的...针对Taget 28+ 的应用 2.1 前台服务 前台服务 可以让你应用处于活跃状态,上面提到过 前台服务 可以让你的应用分组处于 活跃分组。...Target 28+ 并使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。 这是 普通权限,因此,系统会自动为请求权限的应用授予此权限。

    3.6K20

    API level targeting to 28,准备好了吗?

    Google Play的目标API级别要求:Google Play 要求新应用(自2019年8月1日起)和应用更新(自2019年11月1日起)将目标API级别至少设为28(至少为Android9.0)。...使用StrictMode API 进行测试 (3). 使用google工具veridex 对应用进行扫描 可以APK上运行静态分析工具veridex。...veridex工具也不断地更新,它存在以下局限性: 它无法检测到通过JNI 实现的调用。 它只能检测到一部分通过反射实现的调用。 它对非活动代码路径的分析仅限于API 级别的检查。 【4....前台服务权限】 说明 Android 9.0 中,应用在使用前台服务之前必须先申请FOREGROUND_SERVICE权限,否则就会抛出Security Exception 异常。...如果您的应用需要在运行Android 9 的设备上检测传感器事件,请使用前台服务

    1.3K20

    详解Android版本适配:9.0 Pie

    dark-greylist(深灰名单):targetSdkVersion 小于28时仍可继续使用此名单中的接口,但会出现警告提示;大于等于28时,这些接口将会限制访问。...前台服务权限 Android 9.0 中,应用在使用前台服务之前必须先申请 FOREGROUND_SERVICE 权限,否则就会抛出 SecurityException 异常。...强制执行 FLAG_ACTIVITY_NEW_TASK 要求 Android 7.0(API 级别 24)之前,若开发者需要通过非 Activity context 启动 Activity,就必须设置...而在 Android 9.0 中官方修复了这个问题,这个要求重新开始强制执行,因此开发者适配 Android 9.0 时需要注意这个问题。 6....其他 API 方面的修改 7.1 Region.Op 相关 Android 9.0 中如果在使用绘图裁剪功能时设置了除 Region.Op.INTERSECT 或 Region.Op.DIFFERENCE

    1K20

    Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 启动相同 id 的第二个前台 Service 关闭通知 )

    文章目录 一、 前台 Service 通知问题 二、 设置 startForeground id 参数为 0 三、 启动相同 id 的第二个前台 Service 关闭通知 1、 前台服务 1 2、 关闭通知栏的服务...源码资源 ) 实现了一个前台 Service , 通知栏 , 存在一个通知 ; 二、 设置 startForeground id 参数为 0 ---- 开启 Service 时 , 调用的 startForeground...Service 关闭通知 ---- 不同版本的前台服务策略 : API Level < 18 : 直接使用 startForeground(10, new Notification()) 代码启动即可...(10, new Notification()); // API 18 ~ 25 以上的设备 , 启动相同 id 的前台服务 , 并关闭 , 可以关闭通知..., API 26 以上无法关闭通知栏 startForeground(10, notification); 1、 前台服务 1 package kim.hsl.keep_progress_alive.foreground_service

    1.9K20

    Android 进程保活】应用进程拉活 ( 双进程守护保活 )

    文章目录 一、 双进程守护保活原理 二、 双进程守护保活完整源码 1、AIDL 接口 2、本地前台服务 Service 3、远程前台服务 Service 4、清单配置 5、启动两个服务 5、执行效果..." LocalForegroundService onCreate 方法中开启前台服务 , 提权 , 参考 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级..." LocalForegroundService 中 , 绑定远程进程时 , 需要使用到 ServiceConnection 类 , 服务绑定成功时回调 onServiceConnected , 服务断开时回调...-- 本地服务 , API 18 ~ 25 以上的设备, 关闭通知到专用服务 --> <service android:name=".LocalForegroundService...-- 远程服务 , API 18 ~ 25 以上的设备, 关闭通知到专用服务 --> <service android:name=".RemoteForegroundService

    3.3K21

    笔记(24)安卓各版本特性简述

    7.0 新特性—2016年(Nougat) 1.应用间共享文件 对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止您的应用外部公开 file...4.WebView API新增 Version API Google 安全浏览服务 HTML5 Geolocation API Renderer Importance API Termination...query) 4.前台服务类型(在前台服务要使用摄像头和麦克风需要再service中添加对应的camera和microphone) 5.权限自动重置(长时间未使用,则重置权限)。...9(API 级别 28)开始,逐步开始对应用使用的非 SDK 接口实施了限制。...9.前台服务管理器(通知栏新增前台服务管理器) image.png 所有应用.png 以 Android 13 或更高版本为目标平台的应用.png 相关: https:

    56410

    Android 9.0适配及部分新特性介绍

    1、Android 9.0应用迁移 1.1 概述 最开始针对速贷进行Android9.0版本的适配时,我使用的是真机是vivo X21A,将targetSdkVersion升到28,运行发现网络请求全报...* 前台服务:针对 Android 9 或更高版本并使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。 这是普通权限,因此,系统会自动为请求权限的应用授予此权限。...28 或更高级别的应用:行为与黑名单相同 黑名单(0个):受限,无论目标 SDK 如何,平台将表现为似乎接口并不存在 列入浅灰名单的非 SDK 接口包含可以 Android 9 中继续工作的函数和字段...网上有人发现了绕过API检查的方法,也有专门的库允许Android P上使用反射而没有任何限制,如FreeReflection: 1//允许Android P上使用反射而不受任何限制 2implementation...API 28也提供了新的类: DisplayCutout 类,该类主要用于获取凹口位置和安全区域的位置等。

    3.3K40

    Android应用保活全攻略:30个实用技巧助你突破后台限制

    Android系统中,保活(保持应用进程一直存活)就是为了让应用在后台持续运行,来实现某些特定的功能,如实时消息推送、定位服务等。...前台服务(Foreground Service) 将应用的Service设置为前台服务,这样系统会认为这个服务是用户关心的,不容易被杀死。前台服务需要显示一个通知,告知用户当前服务正在运行。...使用反射调用隐藏API Android系统中有一些隐藏的API和系统服务,可以用于提高应用的存活率。...关注Android开发者文档和官方博客 Android开发者文档和官方博客是获取保活策略和系统更新信息的重要途径。关注这些资源,以便了解最新的系统特性、开发者指南和最佳实践。 28....因此,实际开发中,应根据功能需求和用户体验来权衡保活策略,尽量遵循系统的规范和限制。可能的情况下,优先考虑使用系统推荐的解决方案,如前台服务、JobScheduler等。

    59420

    谷歌 Android Q Labs技术分享会,腾讯WeTest福利抢先看!!!

    腾讯WeTest作为谷歌的深度合作伙伴,第一时间全面适配Android Q Beta 3版本,并且交流会现场设有专门的展位。 ?...服务介绍       腾讯WeTest除了提供谷歌官方非公开API扫描功能,提早发现产品使用的 Android SDK中是否有非公开 API,帮助用户提早规避新系统适配问题,现还支持免费真机调试及标准兼容服务...另一项重要变更是限制应用从后台启动,防止应用突然从后台跳转至前台并挡住前台应用。 Beta 3 中,我们不再向应用发送 toast 警告,而是直接禁止应用启动。...v=4dIULf4ma_I 4.5G: Android Q 为 5G 增添了平台支持并扩展了现有 API,帮助您顺利完成应用的 5G 转型。...活动名称:TiD系列线下沙龙┃“人工智能与测试方向”主题 时间:2019年5月25日(星期六)  地点:深圳-南山区科技园 大会名称:2019-QCon 全球软件开发大会 时间:2019年5月26-28

    94540

    隐私策略更新 | Android 11 应用兼容性适配

    Android 10 开始,平台引入了细粒度的位置模型,区分了前台和后台位置访问。大多数位置场景仅需要前台访问,比如当用户操作 Activity 的时候。...例如,一个视频会议应用中,您可以使用一个前台服务来支持活跃的会议进程,其中会涉及到访问麦克风和相机。其中应该包含一个对于用户可见的用于启动和停止会议进程的操作,也就是该前台服务。...这样可以为应用增加系统可见性,同时 Android 11 中也是必须配置的属性。更多信息请访问:Android 11 中的前台服务。...应用的 AndroidManifest 中添加下面的声明,并且在其中定义所需的前台服务类型。...当您需要将 worker 以前台服务运行时,您需要将合适的前台服务类型传入 ForegroundInfo 对象。

    1.5K10

    Android-Q 对 startActivity() 做了限制,怎么适配?

    Android Q 今年 Q3 季度,就准备发布正式版了,了解 Android Q 的新特性,也是我们开发者马上马就要面临的事情了。...但是这一点, Android Q 的禁止后台启动页面这一项上,是不起作用的。...此项变动适用于所有 Android Q 上运行的应用,哪怕你没有升级 targetVersion,哪怕你是 Android P(9)中安装应用,系统从就版本升级到 Android Q,此项改动都会生效...只要跑 Android Q 上的 App,均受限制。 原则上,只要你的 App 在前台,或者此次启动新页面的动作来自用户主动的操作,那自然是不受影响的。 1. 该应用具有可见窗口。...在后台时,依然想为用户提供服务,可以借助通知(Notification)提醒用户。

    1.1K20

    Android P Preview1 兼容要点

    Android P Preview1,昨天3.8发布, 兼容Preview1 主要改下targetSdkVersion = 28 compileSdkVersion为前一个版本(比如27) AndroidStudio3.2...下能完整支持Android P Preview1 AndroidP Preview1 要点 1.1 约束调用非API接口:比如用JNI、反射来调用一下系统类、方法 Android P Preview1...建立了白色灰名单和黑色灰名单来区别非API接口调用的结果,白色灰名单是不建议使用并有可能在后续版本报错,黑色灰名单属于不可访问的非API接口,调用会报错。...,见http://blog.csdn.net/qq_29583513/article/details/78866461 targetSdk低于28android9.0)时使用会收到Warning...2.4 Webview的数据目录不再可共享 如果有多个进程同时访问一个Webview、CookieManager或其他android.webkit下的API,应用会崩溃(Crash)。

    43910

    Android-Q 对 startActivity() 做了限制,怎么适配?

    [1240] Android Q 今年 Q3 季度,就准备发布正式版了,了解 Android Q 的新特性,也是我们开发者马上马就要面临的事情了。...但是这一点, Android Q 的禁止后台启动页面这一项上,是不起作用的。...此项变动适用于所有 Android Q 上运行的应用,哪怕你没有升级 targetVersion,哪怕你是 Android P(9)中安装应用,系统从就版本升级到 Android Q,此项改动都会生效...只要跑 Android Q 上的 App,均受限制。 原则上,只要你的 App 在前台,或者此次启动新页面的动作来自用户主动的操作,那自然是不受影响的。 1. 该应用具有可见窗口。...在后台时,依然想为用户提供服务,可以借助通知(Notification)提醒用户。 就这样吧,Android Q 要来了,后续还会更新一些适配改动的细节,有问题可以留言讨论。

    3.8K00

    拖不得了,Android11真的来了,最全适配实践指南奉上

    元数据文件中声明“无障碍”按钮使用情况 “从 Android 11 开始,您的无障碍服务无法在运行时声明与系统的“无障碍”按钮的关联。...Firebase JobDispatcher 和 GCMNetworkManager “如果您的应用以 API 级别 30 或更高级别为目标平台,搭载 Android 6.0(API 级别 23)或更高版本的设备上会停用...前台服务类型 “从 Android 9 开始,应用仅限于在前台访问摄像头和麦克风。为了进一步保护用户,Android 11 更改了前台服务访问摄像头和麦克风相关数据的方式。...如果您的应用以 Android 11 为目标平台并且某项前台服务中访问这些类型的数据,您需要在该前台服务的声明的 foregroundServiceType 属性中添加新的 camera 和 microphone...” Android手机上有个预安装的屏幕阅读服务,叫做TalkBack,为视力障碍人士或者视力状态不佳的老年人提供。

    7K340266
    领券