I have two different activities. The first launches the second one. In the second activity, I call
System.exit(0) in order to force the application to close, but the first activity is automatically displayed instead of the application returning to the home screen. How can I avoid this, and get the application to return to the home screen?
You should really think about not exiting the application. This is not how Android apps usually work.
Short answer: call
moveTaskToBack(true) on your
Activity instead of
System.exit(). This will hide your application until the user wants to use it again.
The longer answer starts with another question: why do you want to kill your application?
The Android OS handles memory management and processes and so on so my advice is just let Android worry about this for you. If the user wants to leave your application they can press the Home button and your application will effectively disappear. If the phone needs more memory later the OS will terminate your application then.
As long as you're responding to lifecycle events appropriately, neither you nor the user needs to care if your application is still running or not.
So if you want to hide your application call
moveTaskToBack() and let Android decide when to kill it.