只要跑在 Android Q 上的 App,均受限制。
原则上,只要你的 App 在前台,或者此次启动新页面的动作来自用户主动的操作,那自然是不受影响的。
1. 该应用具有可见窗口。例如前台 Activity 是你的应用。
2. 桌面 Widget 点击启动 Activity。
3. 当前前台任务的 Activity Back Task(回退栈)中,有你应用的 Activity。
例如调起微信支付页(Activity Z)时,当前退回栈最顶端的 Activity 其实时微信的页面,但是我们应用页面(Activity Y)依然在回退栈的下面,此时依然具有打开 Activity 的权限。
4. 绑定了某些系统服务,例如:AccessibilityService、AutofillService 等。
5. 已获得用户授权的 SYSTEM_ALERT_WINDOW
权限。
6. 临时白名单机制,不拦截通过通知拉起的应用。
-
应用通过通知,在 pendingIntent 中启动 Activity。
-
应用通过通知,在 PendingIntent 中发送广播,接收广播后启动 Activity。
-
应用通过通知,在 PendingIntent 中启动 Service,在 Servi