我有一个有两个活动的应用程序,第一个是电影列表,第二个是细节活动,并且有一个可以在PictureInPicture模式下播放的播放器。问题是,如果用户从最近的项目中杀死了应用程序,PictureinPicture窗口将继续运行,并且由于该应用程序正在流式传输,现在连接丢失,PictureinPicture将进入僵尸模式,无法正常工作。我能做些什么来解决这个问题?在youtube应用程序中,当活动处于PictureInPicture模式时,该应用程序不会在最近的项目中显示,我不确定如何实现此解决方案。
您想要实现哪个解决方案?如果你说的是";未在最近的项目中显示";然后您可以在清单中的Activity
声明中添加excludeFromRecents
标志(此处有一些详细信息(
android:excludeFromRecents
是否应将此活动启动的任务从最近使用的应用程序列表中排除,即概览屏幕。也就是说,当此活动是新任务的根活动时,此属性确定该任务是否不应出现在最近的应用程序列表中。设置";真";是否应将该任务从列表中排除;设置";false";如果应该将其包括在内。默认值是";false";。
您也可以使用Intent
标志来确定此功能
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
还有android:noHistory
标志,可能对您的情况有用