when you click back button actually the activity is getting finished and when you comes back the splash screen shows. That because once more the appliaction is starting.
When you click home button the activity is not finishing but it goes to background and when you open the app oncemoe then the same activity is bought to front. so the splash screen is not shown.
its how when it works through the lifecycle of the application.
Try to call finish();
method in th onPause of the activity. So it will be finished all the time. Or try adding noHistory
to the activity in the manifest. Hope this will help you.