【发布时间】:2020-06-05 08:05:08
【问题描述】:
我是新来的颤振。我正在使用 Video SDK 开发应用程序。我想知道的是,当您在视频通话中并按下主页按钮时,该应用程序在后台运行,当时我想显示一个通知为“您正在视频通话中”并且单击时需要打开应用程序。谁能帮帮我
【问题讨论】:
标签: agora.io
我是新来的颤振。我正在使用 Video SDK 开发应用程序。我想知道的是,当您在视频通话中并按下主页按钮时,该应用程序在后台运行,当时我想显示一个通知为“您正在视频通话中”并且单击时需要打开应用程序。谁能帮帮我
【问题讨论】:
标签: agora.io
要获取应用程序的状态以及应用程序是在后台运行、处于非活动状态还是已完全销毁,我们使用WidgetsBindingObserverand,我们将其与AppLifecycleState 结合使用。
所以你的代码看起来像这样:
class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver{
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.addObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state){
super.didChangeAppLifecycleState(state);
switch (state) {
case AppLifecycleState.paused:
//App is running in the background
break;
case AppLifecycleState.resumed:
//App is being used again
break;
case AppLifecycleState.inactive:
//App is in foreground but inactive
break;
case AppLifecycleState.detached:
//App view has been destroyed
break;
}
}
【讨论】: