解锁手机后重新启动应用程序覆盖

我有一个用Java编写的Android应用程序,该应用程序使用Overlay服务来显示类似于Facebook聊天头或One notes Overlay的搜索气泡。

我面临的问题是,在锁定屏幕约5分钟后,新手机(三星)(Android 9)上的覆盖层被终止了。 OneNote叠加层显然会重新启动。 我尝试通过检查是否由系统而非用户终止来实现相同的目的。 我还发现了一个广播接收器,即使在我的应用程序处于后台时,当手机解锁时它也会调用一个函数。

在这里出现以下错误:

Not allowed to start service Intent { cmp=com.[...]/.[...] }: app is in background

该如何解决?

我是否必须将应用“推”到前台,启动叠加层,然后将其移回后台?那有可能吗?

renqiu521 回答:解锁手机后重新启动应用程序覆盖

我猜您正在使用Android10。(虽然不确定)。在Android 10中,有一个新的限制,可防止您从后台服务启动活动。这里的更多信息:https://developer.android.com/guide/components/activities/background-starts

本文链接:https://www.f2er.com/3129691.html

大家都在问