如何在销毁应用程序时保存Media Player数据?

时间:2019-06-30 07:27:24

标签: android activity-lifecycle

我目前正在使用Music Player应用。我想为此应用程序实现一个功能,例如当该应用程序销毁时,音乐将停止播放,我想存储正在播放的音乐的当前位置及其详细信息。< / p>

下一次,当用户返回到应用程序时,他们应该看到并能够从停止位置继续播放歌曲。这不是我能做到的问题

但是如何存储细节。 OnDestroy 方法始终不会被调用。因此,我无法编写代码将这些详细信息保存在那里。而且 onStop 并不是这里需要的,因为即使onStop被调用,我的应用也将置于后台,并且将在后台播放歌曲。

由于它与概念有关,因此我没有发布任何代码。如何实现此功能?

预先感谢

1 个答案:

答案 0 :(得分:0)

对于您的用例,我将忽略所有生命周期,并在数据更改时保存它。这种方法将在您的应用被终止之前已经存储了任何最后状态。因此,当您切换歌曲/视频时,便会保存状态。每秒钟播放一首歌曲/视频,就可以节省时间戳。

要保存您的值,您只需使用shared preferences

话虽这么说

对于活动onPause()是存储状态的最佳时间,因为之后出于各种原因可以关闭活动。 (虽然主要是内存)。 对于服务onDestroy()是您的最佳选择。