如何从后台打开应用程序后保留当前会话



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

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

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

因此,要保留的任何状态更改通常都存储在类似于数据库的类似SharedPreferences中。还可以使用通过Intent传递的状态捆绑包,但通常这些意向并不总是按预期保留或传递到应用中。

最新更新