I'm trying to find the official documentation about the Android Application class lifecycle. Apparently, for what I found on StackOverflow here and here the Application class can be killed if the system needs memory. Even this tutorial says so.
But few things irritates me a bit about this:
- I can't find an official documentation telling me that yes, the
Applicationclass can be killed on low memory. - I can't find any official diagram representing the
Applicationlifecycle neither. - I can't find any proper callback to use when the
Applicationclass is killed exceptonLowMemory(). Does it mean that I have to use this method to persist my data? - If the
Applicationclass is killed on low memory pressure and the app comes to foreground again, how can I know in itsonCreate()that the app has been recreated after a system kill? In anActivityI would test thesavedInstanceState, but as far as I know there is nothing similar in theApplicationclass.
Thank you for your enlightenments.