我目前正在制作媒体播放器流媒体项目,为了便于跟踪当前歌曲,当前进度,播放列表等,我考虑创建一个包含这些字段的静态类,以便我可以从任何地方更新它们,包括我的服务,还可以访问其他地方的更新值。
我的问题是:这种方法是不好的做法?
就像额外的信息一样,我有一个片段,在选择的音轨上,打开一个带媒体播放器的DialogFragment。用户可以关闭DialogFragment,但歌曲仍然会播放。稍后,用户可以选择相同的歌曲或点击"正在播放"按钮,DialogFragment 应该恢复当前歌曲的位置。现在它没有这样做......因此,我考虑了上述情况。
如果这确实是不好的做法,你们通常会如何处理这种情况?
谢谢! =]
答案 0 :(得分:0)
你正在处理的基本上是单身人士问题。是否使用它? Using static variables in Android。在应用程序启动时将MediaPlayer加载到内存中并不是我认为的好习惯。尝试使用绑定服务。如果您只存储简单值,则可以自由选择,但始终是“线程安全的”。