从后台打开应用后如何保存当前会话

时间:2019-12-10 21:16:28

标签: android flutter audio-player

我使用flutter run将音乐应用程序安装到了手机中,现在正在对其进行测试。我不喜欢的是当我按手机上的“后退”按钮时,该应用程序进入后台(但继续播放简明音乐)。但是,当我从后台重新打开它时,整个应用程序会自行重启,并且播放器和应用程序中的所有更改都会恢复到原始状态(播放停止)。从后台切换应用程序时,是否有办法仅继续当前会话而不重启会话?

第二个问题可能会在某个地方回答,我只是想知道即使应用程序完全关闭然后重新启动,是否也有类似的方法可以保存状态并还原状态?

1 个答案:

答案 0 :(得分:0)

Android特别要求您保存状态-因为与应用中组件的交互可能无关紧要,甚至不希望保留。此外,为了做到这一点,它将做出很多假设。

因此,要保留的任何状态更改通常都存储在SharedPreferences之类的东西中,就像数据库一样。您还可以使用通过Intent传递的状态捆绑包,但是通常这些意图并不总是被保留或传递给您的应用程序。