当应用程序在 Flutter 中被杀死时,我们如何获得回调?

How can we get callback when application killed in Flutter?

提问人:Mihir patel 提问时间:6/1/2022 最后编辑:Mihir patel 更新时间:11/16/2023 访问量:1594

问:

在 Flutter 中,当应用程序被杀死时,我没有得到任何回调。现在,当我的应用程序被终止时,如何停止流式传输?

场景: 当我按下后退时,我在堆栈中有 3 页,在 onClose 方法中得到了回调,但是当我到达堆栈的最后一页时,现在按下后退不会得到任何回调。

Android Flutter 回调 hybrid-mobile-app

评论

0赞 Pradip D. 6/1/2022
在 dispose() 方法中关闭流!
0赞 Chandan kushwaha 6/1/2022
stackoverflow.com/questions/52074265/......
0赞 Chandan kushwaha 6/1/2022
检查此链接。
0赞 Nikulsinh Sodha 6/1/2022
这回答了你的问题吗?Flutter 检测杀死应用程序
1赞 Community 6/1/2022
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

0赞 Wodota ML 6/1/2022 #1

您应该使用有状态小部件,并且有一个 dispose 方法,当应用程序被杀死时,您可以在那里处理您想要的一切。 例:

class MyApp extends StatefulWidget {
MyApp({Key? key}) : super(key: key);

@override
State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}

@override
void dispose() {
//something.dispose();
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
    body: Container());
}

}
-1赞 SakaS 1/8/2023 #2

你必须在 Flutter 中使用应用生命周期状态。

评论

1赞 SimonC 1/9/2023
你能澄清你的答案并补充细节吗?到目前为止,这个答案还没有回答IMO的问题
0赞 SakaS 1/9/2023
相信我,我现在正试图做同样的事情:D
0赞 Tejaswini Dev 1/9/2023
如果您有新问题,请单击“提问”按钮提出问题。如果有助于提供上下文,请附上指向此问题的链接。- 从评论