【发布时间】:2020-05-17 06:11:00
【问题描述】:
我正在开发一个处理敏感信息的应用程序。
其中一个要求是,当用户将应用程序置于后台时,必须隐藏应用程序当前显示的内容,因此如果其他人在后台浏览应用程序,他将看不到最后一个屏幕用户是。
关于如何做到这一点的任何想法?
当应用移动到 AppLifecycleState.paused 时,我尝试显示覆盖,但它对我不起作用,如果我想要,应用会打印一条消息,但它无法更新 UI。
【问题讨论】:
-
你试过什么?你在使用 WidgetBindingObserve 吗?
-
是的,我重写了 didChangeAppLifecycleState 方法。
-
您清除了状态或导航到另一个屏幕?
-
case AppLifecycleState.paused: setState(() { appInBackground = true; }); break; -
好吧,现在我知道你不是唯一面临这个问题的人。 android 文档说,对于这个功能,尽可能使用本机代码。 github.com/flutter/flutter/issues/33236flutter.dev/docs/get-started/flutter-for/…