Flutter根据应用状态判断APP是否后台运行
举例,比如Bilibili的应用可以设置后台停止播放的功能。那么如何在Flutter中实现呢?
Flutter根据应用状态判断APP是否后台运行,通过以下代码可以实现:
SystemChannels.lifecycle.setMessageHandler((msg) async {
print('SystemChannels====================$msg');
switch(msg) {
case "AppLifecycleState.paused":
print(msg);
print("当app被切到后台暂停时,暂停视频播放");
break;
case "AppLifecycleState.resumed":
print(msg);
print("当app从后台回到前台时,继续播放视频");
break;
case "AppLifecycleState.inactive":
print(msg);
print("AppLifecycleState.inactive");
// assetsAudioPlayer.stop();
break;
default:
break;
}
});