-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] Android "hardware" back button closes the app when app contains a tabbed page with a navigation page as root page for one of the tabs, Take 2 #3123
Comments
Same problem ! |
fixed by #3148 |
Hi @dansiegel while the recently introduced error of getting double back event has been fixed by #3148 the original problem of both the issue in scenario 2 of this issue and my original issue in #3095 still persist. The problem occur because a NavigationException.CannotPopApplicationMainPage occurs in
I know you are a busy man, but I hope this will get fixed at some point. For now I will stop creating new issues on the problem, as I don't want to pollute with new issues repeating myself. |
We are hitting this problem, in what I believe to be a slightly different flavour that is not covered in #3148: We have a NavigationPage that contains a TabbedPage, with a button to navigate to another TabbedPage. When navigating back using the system back button, the app is sent to the background. When using the soft back button provided by NavigationPage, the navigation is handled as expected. The behaviour that I expect is that the soft back button behaves the same as the hardware back button. The hardware back button should put the app in the background (not stop the process) when the navigation stack is empty. |
Description
Sorry for creating another issue with more or less the same problem as was closed in #3095.
I have tried the navigation changes introduced in version 9.0.436-pre which should resolve issue #3095. I'm still having problems getting the navigation to work the way I expect it to work. And in one of the scenarios it work worse than before the change (scenario 1 below).
I have created a fork on the current Prism main and simplified my example so it only contain one tabbed page with a navigation page and two segments here https://github.com/skha83/Prism
The example code is modified like the following:
Steps to Reproduce
I have two scenarios and both of them fail.
Scenario 1.
Expected result:
The app will navigate from ViewB -> ViewA but stay in foreground so ViewA is visible.
Actual result:
The app navigates to ViewA but immediately backgrounds the app. When the app is opened again ViewA is the current window. But the app is not terminated.
Scenario 2.
Expected result:
The app will be backgrounded but not completely terminated.
Actual result:
The app gets completely terminated and needs to be relaunched and is started from scratch.
The behavior in scenario 1 is different from before the new changes introduced to fix issue #3095. Previously it would correctly navigate from ViewB -> ViewA and not background the app if the hardware back button is only pressed once.
Scenario 2 is working in the same way as before the recent changes.
Platform with bug
.NET MAUI
Affected platforms
iOS, Android
Did you find any workaround?
It seems like maonaoda have made some workaround #2990 (comment), but that requires introducing a custom NavigationPage class and then it is no longer possible to use the extension methods on the NavigationBuilder like AddNavigationPage. I would prefer this basic scenario worked "out of the box" so people wouldn't have to look around for a hack. I have not verified if his fix would work in my scenario.
Relevant log output
No response
The text was updated successfully, but these errors were encountered: