I am developing an application which starts from LoginPage. When user Login then he moves to Main Screen where grid view for different departments are present.
Every page of application except login page has a Footer which have different Icons like Home, logout, etc.
I want to add conditional back functionality using mobile back button. Some conditions are as follow:
1) LoginPage —> Main Screen —> On back user should log out and go to Login Page
2) Main Screen –> any department —> Any Sub deprtment –> If user press Back button then go to back in same order
3) User is any where in application —> If press home button from Footer —> Comes to Main Screen –> No back functioality to go on previous page, It should follow condition 1.
4) If User on Login Page then he will exit from application on pressing Back Button
5) If User on main Screen then user should logout and go to Login Page on preseeing Back Button
I have tried with “noHistory=true” in Manifest and with Intent flags in Activity file.
Can any body suggest me best way to solved out it.
With what I understand, you cannot override the functionality of home button. By default, it minimizes your app with its current state, by calling onPause(). When you open the app again, onResume() is called and starts the app from where it was paused. As far as your back button functionality is concerned, most of the above answers are fine.
Try,