我目前正在使用Music Player应用。我想为此应用程序实现一个功能,例如当该应用程序销毁时,音乐将停止播放,我想存储正在播放的音乐的当前位置及其详细信息。< / p>
下一次,当用户返回到应用程序时,他们应该看到并能够从停止位置继续播放歌曲。这不是我能做到的问题
但是如何存储细节。 OnDestroy 方法始终不会被调用。因此,我无法编写代码将这些详细信息保存在那里。而且 onStop 并不是这里需要的,因为即使onStop被调用,我的应用也将置于后台,并且将在后台播放歌曲。
由于它与概念有关,因此我没有发布任何代码。如何实现此功能?
预先感谢
答案 0 :(得分:0)
对于您的用例,我将忽略所有生命周期,并在数据更改时保存它。这种方法将在您的应用被终止之前已经存储了任何最后状态。因此,当您切换歌曲/视频时,便会保存状态。每秒钟播放一首歌曲/视频,就可以节省时间戳。
要保存您的值,您只需使用shared preferences。
话虽这么说
对于活动,onPause()
是存储状态的最佳时间,因为之后出于各种原因可以关闭活动。 (虽然主要是内存)。 对于服务,onDestroy()
是您的最佳选择。