从后台打开应用后如何保持状态

问题描述 投票:0回答:1

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

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

android flutter audio-player
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.