返回按钮用于退出应用而不是返回到其他屏幕
返回按钮用于退出应用而不是返回到其他屏幕
我在主屏幕关闭应用程序时遇到问题。
这是我关闭应用程序的主屏幕代码:
Future
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);},
),
],
);
}
);
}
但它跳转到登录界面,而不是退出应用程序。
有人可以帮帮我吗?谢谢。
问题的出现原因是:在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个帖子,没有限制。你可以给每个问题的每个答案投票。