返回按钮用于退出应用而不是返回到其他屏幕

14 浏览
0 Comments

返回按钮用于退出应用而不是返回到其他屏幕

我在主屏幕关闭应用程序时遇到问题。

这是我关闭应用程序的主屏幕代码:

Future onWillPop() {

return showDialog(

context: context,

builder: (BuildContext context){

return AlertDialog(

title: Text("确定要退出吗?"),

content: Text("确定要退出应用程序吗?"),

actions: [

FlatButton(

child: Text("取消"),

onPressed: (){Navigator.of(context).pop(false);},

),

FlatButton(

child: Text("确定"),

onPressed: (){Navigator.of(context).pop(true);},

),

],

);

}

);

}

但它跳转到登录界面,而不是退出应用程序。

有人可以帮帮我吗?谢谢。

0
0 Comments

问题的出现原因是:在iOS中,通过编程方式退出应用程序(使用exit(0)方法)违反了苹果人机界面准则,可能导致应用程序被暂停。

问题的解决方法是:对于Android,可以使用SystemNavigator.pop()方法来退出应用程序。对于iOS,可以使用exit(0)方法来退出应用程序。但需要注意,使用exit(0)方法可能会导致应用程序被暂停,因此不建议在iOS中使用该方法。

以下是整理后的

通过编程方式退出应用程序

对于Android,可以使用SystemNavigator.pop()方法来退出应用程序。这是退出应用程序的推荐方法。

对于iOS,可以使用exit(0)方法来退出应用程序。但需要注意的是,苹果人机界面准则禁止在iOS应用程序中使用该方法,因此苹果可能会暂停你的应用程序。

来源:https://stackoverflow.com/a/57534684/6618622

希望能帮到你。如果这个答案对你有帮助,请标记为答案。谢谢。

在使用其他答案之前,请先给它们点赞。

这些答案都是正确的。我不知道该选择哪个。

如果你发现所有答案都有用,你不需要选择一个(你不是提问者,只能选择一个答案作为最佳答案),你可以给所有答案点赞,你在6.5年的Stackoverflow职业生涯中只点过5个赞,培养一些Stackoverflow精神吧。

我曾经删除过我的账户,从去年开始重新激活,我不知道我可以给每个答案投票。我以为每个问题只能获得一个赞或踩。

好的,我明白了,作为用户,你每天可以投票30个帖子,没有限制。你可以给每个问题的每个答案投票。

0