我最近在我的应用程序中增加了一个功能,可以在网络上共享屏幕。当我想将移动屏幕流到应用程序之外,即把我的应用程序放在后台时,这个功能就变得特别有意义了。虽然我对三星的S7和安卓8没有问题,但在后台5分钟后,这个应用程序就会在三星的Active Pro上不断地被杀死。然而,如果平板电脑连接到usb电缆(无论是在充电器上还是在我的PC上),应用程序就会存活。
我已经禁用了我的应用程序的电池优化,并尝试了其他可能的用户端操作,但没有成功。
开发人员方面有什么我可以做的吗?我试过用警钟,但没什么用。在其他线程中,我读到过发送带有前台服务的通知可能会有所帮助:这是一个可行的解决方案吗?
发布于 2020-09-14 10:02:39
你需要一个前台服务,否则操作系统会杀了你的应用程序
发布于 2020-09-14 12:34:56
安卓对后台service.Android施加限制,只允许在以下情况下提供后台服务。
当应用程序处理用户可以看到的任务时,它会将其放置在允许列表上,例如:
1)处理高优先级的Firebase消息.
(2)接收广播,如SMS/MMS消息.
3)从通知.执行PendingIntent
4)在VPN应用程序将自己提升到前台之前启动VpnService。
因此,作为一项工作,使用告警管理器并在10 as后设置一个警报来启动,在这种情况下,Android不会限制它。
https://stackoverflow.com/questions/63881371
复制相似问题