后台限制
文章平均质量分 95
AmyTan小小燕
这个作者很懒,什么都没留下…
展开
-
后台执行限制总结
针对后台Service针对后台启动Activity针对后台启动FGS/后台启动FGS的while-in-use权限。原创 2023-01-08 00:30:00 · 1127 阅读 · 0 评论 -
BackgroundLaunchProcessController 介绍
Android 10 (API 级别 29) 及更高版本对后台应用可启动 Activity 的时间施加限制。这些限制有助于最大限度地减少对用户造成的中断,并且可以让用户更好地控制其屏幕上显示的内容。为了改进应用性能和用户体验,以 Android 12 或更高版本为目标平台的应用无法从用作通知 trampoline 的服务或广播接收器中启动 activity。换言之,当用户点按通知或通知中的操作按钮时,您的应用无法在服务或广播接收器内调用 startActivity()。原创 2022-12-14 21:17:08 · 708 阅读 · 0 评论 -
android 11+后台启动FGS的while-in-use权限限制
为了帮助保护用户隐私,Android 11(API 级别 30)对前台服务何时可以访问设备的位置、摄像头或麦克风进行了限制。原创 2023-01-08 00:00:00 · 1188 阅读 · 0 评论 -
android 12+从后台启动FGS限制
以 Android 12(API 级别 31)或更高版本为目标平台的应用在后台运行时无法启动前台服务,少数特殊情况除外。如果应用程序在后台运行时尝试启动前台服务,而前台服务不满足其中一种异常情况,系统将抛出 ForegroundServiceStartNotAllowedException。注意:如果一个应用调用 Context.startForegroundService() 来启动另一个应用拥有的前台服务,则这些限制仅适用于两个应用都以 Android 12 或更高版本为目标的情况。原创 2023-01-03 11:28:09 · 5046 阅读 · 0 评论 -
临时白名单
前两个临时白名单可以豁免后台启动Service、豁免uid后台1min后进入idle状态等,最后一个临时白名单可以后台启动FGS.原创 2023-01-07 00:00:00 · 885 阅读 · 0 评论 -
android 10+从后台启动 Activity 的限制
Android 10 (API 级别 29) 及更高版本对后台应用可启动 Activity 的时间施加限制。这些限制有助于最大限度地减少对用户造成的中断,并且可以让用户更好地控制其屏幕上显示的内容。在 Android 10 或更高版本上运行的应用只有在满足以下一项或多项条件时,才能启动 Activity:原创 2022-12-25 09:30:00 · 7942 阅读 · 0 评论 -
android 8.0+后台广播限制
如果应用注册为接收广播,则在每次发送广播时,应用的接收器都会消耗资源。如果多个应用注册为接收基于系统事件的广播,则会引发问题:触发广播的系统事件会导致所有应用快速地连续消耗资源,从而降低用户体验。为了缓解这一问题,Android 7.0(API 级别 24)对广播施加了一些限制,如中所述。Android 8.0(API 级别 26)让这些限制更为严格。适配 Android 8.0 或更高版本的应用无法继续在其清单中为隐式广播注册广播接收器。_隐式广播_是一种不专门针对该应用的广播。原创 2022-12-24 00:15:00 · 2013 阅读 · 0 评论 -
android 8.0+后台Service限制
每次在后台运行时,应用都会消耗一部分有限的设备资源,例如 RAM。这可能会影响用户体验,如果用户正在使用占用大量资源的应用(例如玩游戏或观看视频),影响会尤为明显。为了提升用户体验,Android 8.0(API 级别 26)对应用在后台运行时可以执行的操作施加了限制。在 Android 8.0 之前,创建前台 Service 的方式通常是先创建一个后台 Service,然后将该 Service 推到前台。Android 8.0 有一项复杂功能:系统不允许后台应用创建后台 Service。原创 2022-12-24 00:00:00 · 3904 阅读 · 0 评论