如何在Android10中从服务启动活动

6

在Android P之前,我可以从服务启动活动。但是从Android 10开始,谷歌设置了一个限制条件:后台无法启动活动。

https://developer.android.com/guide/components/activities/background-starts

// below code stopped working
Intent intent = new Intent(this, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

我该为Android10做些什么?


1
好的,在你提供的页面上,它说:“几乎所有情况下,处于后台的应用程序应该显示时间敏感通知,以向用户提供紧急信息,而不是直接启动活动。” - Michael
是的,从那份文件来看,在Android 10上实现这一点几乎是不可能的,但如果有更正的话我会很高兴。显然,意图是强制用户通过通知选择启动您的活动,而不是让开发人员自动化它。 - Daniel Wilson
1个回答

1

您可以使用setFullScreenIntent发送通知,这是最好的选择,或者您可以请求SYSTEM_ALERT_WINDOW权限,但在Android GO设备上无法使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接