Do you always call finish() for some activity before moving on to another action?
For example, so that the user does not go to the previous action using the "Back" button, some people suggest completing all the actions except the main one. Thus, the back button always returns you to the main action (or to any other action that, in your opinion, should be used to navigate the user). This is done by overriding the behavior of the button.
This happens quite well when a dialog is launched from the handler that tries to start after the action is completed (http://dimitar.me/android-displaying-dialogs-from-background-threads/).
What is your rule of thumb on this issue? Call finish() some smarter way or by canceling the return button to direct the user to the page of your choice?
source share