Flutter打开/关闭设置导致main()再次运行

时间:2018-12-05 22:24:31

标签: android flutter

我有一个需要打开位置的应用程序,因此我有一些东西可以为他们打开位置设置(在Android上进行测试),以便他们可以启用它,效果很好。

但是,每次查看设置然后将其关闭(通过我的应用程序,或仅通过导航到设置)时,我注意到在应用程序中,main()似乎再次被调用(因此所有各种​​initStates和类变量等被重置)。因此,所有以前的状态都会丢失,包括是否已经显示位置对话框,因为如果他们丢弃了设置对话框,我不想重复打开。

这是正常的Android行为,当显示设置对话框时会重置应用程序吗?如果是这样,是否有任何简单的方法可用于在此数据上持久化数据?

1 个答案:

答案 0 :(得分:1)

Android开发者设置中有一个用于Don't Keep Activities的开关,可以设置为模拟提早关闭的活动。如果已设置,则关闭应用程序后,活动将立即关闭。