我正在开发一个安卓应用程序,最近我发现默认的back按钮onBackPressed()会产生back行为,而getSupportActionBar().setDisplayHomeAsUpEnabled(true)会生成up行为。两者有着显著的差异。
我在想,当我按下“硬件后退”按钮时,是否可以模拟up行为,这样它就可以导航up而不是 back 。谢谢。
我能够使用onPressed重写back按钮的WillPopScope行为。现在,每当我按下device back button或default AppBar back button时,onWillPop中的代码就会按预期运行。现在的问题是,我希望有自己的自定义按钮来向后导航,但是Navigator.of(context).pop()不检查WillPopScope,好像它不存在一样
问题是我必须使用一个自定义的消息框(使用弹出窗口)来获得用户确认,并且我没有办法从应用程序中退出(没有找到像dispose() or close()那样退出应用程序的方法)。如果我不必使用自定义消息框,那么在Device back key press event "OnBackKeyPress"上我将使用以下逻辑并完成我的工作
MessageBoxResult res =如果需要实现一个按钮来退出应用程序,而不使用设备的后退按钮,也