【发布时间】:2017-09-14 08:34:45
【问题描述】:
我有两个页面,分别是 Page1 和 page2。 在第 1 页中,我有一个列表视图和一个图像按钮(点击手势)。 在这里,如果我单击 listview 项目,它会导航到 Page2 其中 它会播放一首歌。
Navigation.PushModalAsync(new page2(parameter1));
歌曲继续播放。然后我通过单击返回按钮返回第 1 页。然后如前所述,我在第 1 页有一个图像按钮,如果我单击此图像按钮,我想转到前面显示的同一页面(第 2 页),并且具有相同的状态歌曲继续播放(它不应该从头开始播放)。
我明白,如果我点击后退按钮,它会破坏模型页面。出于某种原因,我不能使用 pushasync()。 这可能吗?
【问题讨论】:
-
在后台关闭页面时保存歌曲及其位置,在页面出现事件设置位置
-
首先想到的是将该页面作为单例,并作为参数传递给
PushModalAsync(),而不是每次都创建它 -
我认为这是可能的,您可以获取歌曲的暂停状态并使用 MessagingCenter 将其保存在 ViewModel 中,当页面启动时,您应该能够从 VM 检索数据并播放暂停的歌曲。
-
我不能暂停..歌曲应该在后台播放
-
您能提供更多关于“歌曲应该在后台播放”的详细信息吗?你用什么来播放音频的?也许分享一个基本的演示来展示你正在尝试什么。
标签: c# .net xamarin xamarin.android xamarin.forms