When my application is idle, Android kills the process. If user reopens the application after some time, only the top Activity is created - this is a problem for me because the
You should probably be looking at storing such Objects in your app's implementation of the Application class.
If these objects contain state that needs to be more persistent, you should save the state of such Objects in each Activity's onPause()
method, either to the database, in SharedPreferences or remotely.