在 Android 中切换应用时保持视频通话应用运行
Posted
技术标签:
【中文标题】在 Android 中切换应用时保持视频通话应用运行【英文标题】:Keeping a video call app running when switching apps in Android 【发布时间】:2021-12-21 15:24:52 【问题描述】:我正在开发一个视频通话应用,我所有的摄像头、网络、编码、解码和音频都在我的活动中运行。
主要问题是每当用户锁定屏幕或切换应用程序时,Activity 都会关闭,我会失去通话。
我已经尝试过唤醒锁、通知、前台服务,但在 android 10 之后没有任何东西可以让我的活动保持活力。
有什么建议吗?
【问题讨论】:
“我所有的相机、网络、编码、解码和音频都在我的活动中运行”——只有很少一部分代码属于活动。很多相机位在活动中是不可避免的,特别是在显示相机预览时。其他一切都应该在活动之外。 “活动已关闭” - 您可能想用编程术语解释您的意思。你的意思是你的活动移到了后台?你的意思是你的活动被破坏了吗?还是你的意思是别的? 这个场景需要前台服务来保存所有内容,而不是 Activity。 Activity 应该只是结束通话、静音等的 UI。 【参考方案1】:内存不足时activity消失是正常现象。您需要使用foreground service
来保留该程序。就像音乐播放器一样,它们都使用前台服务。
【讨论】:
以上是关于在 Android 中切换应用时保持视频通话应用运行的主要内容,如果未能解决你的问题,请参考以下文章
需要在 Android 和 iOS 中集成应用内购买以与患者进行视频通话?
如何基于 Agora Android SDK 在应用中实现视频通话?
用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程