Android-Q-对-startActivity()-做了限制,怎么适配?,kotlin语言优点特性

2. 桌面 Widget 点击启动 Activity。

3. 当前前台任务的 Activity Back Task(回退栈)中,有你应用的 Activity。

Android-Q-对-startActivity()-做了限制,怎么适配?,kotlin语言优点特性_第1张图片

例如调起微信支付页(Activity Z)时,当前退回栈最顶端的 Activity 其实时微信的页面,但是我们应用页面(Activity Y)依然在回退栈的下面,此时依然具有打开 Activity 的权限。

4. 绑定了某些系统服务,例如:AccessibilityService、AutofillService 等。

5. 已获得用户授权的 SYSTEM_ALERT_WINDOW 权限。

6. 临时白名单机制,不拦截通过通知拉起的应用。

  • 应用通过通知,在 pendingIntent 中启动 Activity。

  • 应用通过通知,在 PendingIntent 中发送广播,接收广播后启动 Activity。

  • 应用通过通知,在 PendingIntent 中启动 Service,在 Service 中启动 Activity。

还有一些比较特殊的场景,就不在这里一一举例了,有兴趣可以翻阅文档。

现在允许的这些条件,在 Android Q 正式版发布时,可能还有调整。例如拥有

你可能感兴趣的:(程序员,面试,android,移动开发)