当系统取消活动时,如何在波动中保存应用程序状态?

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

我是一名Android开发人员,我想切换为Flutter。我喜欢热重装功能,该功能可以缩短开发时间。到目前为止,阻止我切换的唯一一件事是,当活动被杀死时,flutter缺少保存应用程序状态的选项。在本机android中,该选项是免费提供的(onSaveInstanceState(Bundle savedInstanceState))。所以我的问题是,如何在Flutter中实现相同的功能?谢谢。

android flutter
2个回答
0
投票

[仅使用didChangeAppLifecycleState方法具有WidgetsBindingObserver,可用于处理AppLifecycleState


0
投票

您需要使用插件和方法通道,才能知道何时保留事物以及何时恢复事物。为此,您可以使用以下库:

https://github.com/littlerobots/flutter-native-state

它可以让您将状态发送到Android端的Bundle中,并通过方法通道将恢复的状态传达回Flutter。

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