我的应用使用youtubeFragment播放YouTube视频。它还提供了深入的链接,可以在我的应用中播放YouTube视频。
例如www.abc.com/id/y/12345之类的深层链接会打开我的应用并在我的应用中播放ID为12345的YouTube视频。
考虑一下情景, 当应用程序打开并且用户单击某个元素时,将播放YouTube视频。现在,如果用户在播放youtube视频时按下主页按钮(应用程序转到后台,youtube片段中的视频片段暂停)并点击深层链接(例如www.abc.com/id/y/56789),该应用必须打开,youtube播放器必须恢复并播放id为56789的视频。
但问题在于:youtube片段在暂停时,保存状态并在应用恢复时加载已保存的状态。因此,当我拨打youtubePlayer.loadVideo("56789")
时,没有播放带有56789的视频,因为加载保存状态会覆盖我的loadVideo呼叫。
如何在不使用延迟处理程序或asynctask的情况下克服此问题?