我正在开发一个音乐应用程序,但我真的只局限于一种情况,为此迫切需要帮助,该情况如下所示,
我从这里开始有一个家庭活动,用户可以播放歌曲。
我从这里开始一项音乐活动,用户也可以播放歌曲。 我在“音乐活动”中具有播放,暂停,随机播放和重复播放等音乐控件。
用户可以从家庭切换到音乐,也可以从音乐切换到家庭,所以我可以使用 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 打开活动,因此可以保存活动状态。
我已经使用ExoPlayer播放歌曲并管理通知前台服务以显示音乐控件。 现在的问题是,
用户转到“音乐”活动并立即播放歌曲。用户转到“家庭”活动并从此处播放歌曲。该用户返回音乐后,由于前景服务,正在播放歌曲。但是,当用户单击“播放/暂停”按钮时,该按钮的UI不会得到更新。
功能正常,但用户界面似乎不再响应。
有人遇到这个问题吗? 请让我知道解决方案或解决方法。
注意:我需要保持两个活动的状态,以便不能显示用户意图标志,例如CLEAR_TOP或CLEAR_TASK。
谢谢。
答案 0 :(得分:0)
尝试在AndroidManifest文件中将两个活动的launchMode设置为singleInstance
。
android:launchMode="singleInstance"